Horizontally structured manufacturing process modeling: enhancement to multiple master process models and across file feature operability

ABSTRACT

A method of horizontally structured manufacturing, comprising: selecting a blank for machining into an actual part; establishing a coordinate system; creating a master process model in a first file comprising a virtual blank corresponding to the blank and a plurality of manufacturing features. The method also includes: virtual machining of each manufacturing feature of the plurality of manufacturing features into the virtual blank, each manufacturing feature exhibiting an associative relationship with the coordinate system; creating an in-process model by copying and linking the virtual blank and copying and linking a selected manufacturing feature from the master process model to the in-process model. The method also includes generating manufacturing instructions to create the actual part by machining the plurality of manufacturing features into the blank.

BACKGROUND

This disclosure relates to Computer-Aided Design and Computer-AidedManufacturing (CAD/CAM) methods. CAD/CAM software systems are long knownin the computer art. Some utilize wire-and-frame methods of buildingmodels while others utilize form features. Typically, in the formfeature method of building CAD/CAM models, physical features are addedto the model in an associative relationship with whatever otherfeatures. Unfortunately, then, the alteration or deletion of any onefeature will result in the alteration or deletion of any other featuresattached to it. This makes altering or correcting complicated modelsextensive and time-consuming.

BRIEF SUMMARY

Disclosed is a method of horizontally structured manufacturing,comprising: selecting a blank for machining into an actual part;establishing a coordinate system; creating a master process model in afirst file comprising a virtual blank corresponding to the blank and aplurality of manufacturing features. The method also includes: virtualmachining of each manufacturing feature of the plurality ofmanufacturing features into the virtual blank, each manufacturingfeature exhibiting an associative relationship with the coordinatesystem; creating an in-process model by copying and linking the virtualblank and copying and linking a selected manufacturing feature from themaster process model to the in-process model. The method also includesgenerating manufacturing instructions to create the actual part bymachining the plurality of manufacturing features into the blank.

A manufactured part created by a method of horizontally structuredCAD/CAM manufacturing comprising: a blank for machining into saidmanufactured part; a coordinate system; a master process model in afirst file comprising: a virtual blank corresponding to the blank and aplurality of manufacturing features; virtual machining of eachmanufacturing feature of the plurality of manufacturing features intothe virtual blank, each manufacturing feature exhibiting an associativerelationship with the coordinate system. An in-process model is createdby: copying and linking the virtual blank and copying and linking aselected manufacturing feature from the master process model to thein-process model. The actual part created by machining the manufacturingfeature into the blank in accordance with a manufacturing instruction.

Also disclosed is a storage medium encoded with a machine-readablecomputer program code for horizontally structured manufacturing. Thestorage medium including instructions for causing a computer toimplement the abovementioned method.

Additionally disclosed is a computer data signal for horizontallystructured manufacturing. The computer data signal comprising codeconfigured to cause a processor to implement the abovementioned method.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic of the horizontal modeling method;

FIG. 2 is a magnified view of the relative 3-D coordinate system used inFIG. 1;

FIG. 3 is an example of the vertical modeling method;

FIG. 4 is a diagram depicting an alternative embodiment of thehorizontal modeling method;

FIG. 5 is a schematic of the manufacturing process modeling method;

FIG. 6 depicts the virtual machining of the manufacturing processmodeling method;

FIG. 7 shows a typical process sheet;

FIG. 8 is a schematic of the enhanced horizontally structuredmanufacturing process;

FIG. 9 is a diagram depicting the relationships among the elements ofthe manufacturing process model for the enhanced manufacturing processmodeling;

FIG. 10 is a diagram depicting the relationships among the elements ofthe manufacturing process model with respect to the part link/unlinkfeatures;

FIG. 11 is a diagram depicting the relationships among the elements ofthe manufacturing process model for alternate operations;

FIG. 12 is a diagram depicting the relationships among the elements ofthe manufacturing process model for large-scale models;

FIG. 13 is a diagram depicting the relationships among the elements ofthe manufacturing process model for charted parts;

FIG. 14 is a diagram depicting concurrent product and process design;

FIG. 15 is a diagram depicting the virtual fixture/tooling manufacturingprocess modeling;

FIG. 16 is a diagram depicting the automated manufacturing processdesign modeling;

FIG. 17 depicts an exemplary spread sheet as referenced in the automatedmanufacturing process design modeling disclosure;

FIG. 18 depicts an exemplary embodiment of a horizontally structured 3-Dcoordinate system with multiple modeling elements;

FIG. 19 depicts an exemplary embodiment of a horizontally structured 3-Dcoordinate system with multiple modeling elements;

FIG. 20 is an exemplary depiction of an exterior linked representationalembodiment in a horizontally structured environment;

FIG. 21 is another exemplary depiction of exterior linkedrepresentational embodiment in a horizontally structured environment

FIG. 22 depicts a modeling diagram of across file operability in ahorizontally structured modeling environment; and

FIG. 23 depicts another modeling diagram of another embodiment acrossfile operability in a horizontally structured modeling environment.

DETAILED DESCRIPTION

Disclosed herein is a horizontal method of computer-aided design andcomputer aided manufacture (CAD/CAM) modeling that is superior over themodeling employing vertical methods. The disclosed embodiments permitalterations, additions, and deletions of individual features (e.g.,holes, bosses, etc.) of a virtual part, wherein a change in any onefeature is independent of the remaining features. The disclosed methodmay be implemented on any CAD/CAM software package that supports (a)reference planes or their Cartesian equivalents, (b) parametric modelingor its equivalent, and (c) feature modeling or its equivalents.

A “horizontal tree structure” is employed to add features to a model,preferably by establishing an exclusive parent/child relationshipbetween a set of reference planes and each feature. The reference planesthemselves may, but need not be, children of a parent base feature fromwhich a horizontally structured model is developed. Moreover, thereference planes themselves may, but need not be, children of a parentvirtual blank model that may correspond to a real-world part or blank inthe manufacturing process model. The parent/child relationship meansthat changes to the parent will affect the child, but changes to thechild have no effect upon the parent. Since each added feature of themodel is related exclusively to a reference coordinate, then individualfeatures may be added, edited, suppressed or deleted individuallywithout affecting the rest of the model.

Throughout this specification, examples and terminology will refer toUnigraphics® software for illustrative purposes, but the method is notto be construed as limited to that particular software package. Othersuitable CAD/CAM software packages that meet the three criteria aboveand that would therefore be suitable. For example, other suitablesoftware packages include, but may not be limited to, SOLID EDGE®, alsoby Unigraphics®, and CATIA® by IBM®. Note that the phrases “datumplanes”, “parametric modeling” and “features” are phrases derived fromthe Unigraphics® documentation and may not necessarily be used in othersoftware packages. Therefore, their functional definitions are set outbelow. “Model” refers to the part that is being created via the CAD/CAMsoftware. The model comprises a plurality of modeling elements including“features”.

“Datum planes” refer to reference features that define Cartesiancoordinates by which other features may be referenced to in space. InUnigraphics®, the datum planes are two-dimensional, but a plurality ofdatum planes may be added to a drawing to establish three-dimensionalcoordinates. These coordinates may be constructed relative to the modelto move and rotate with the model. Regardless of how the coordinatesystem is created, for the purposes of this disclosure it should bepossible to reference numerous features to the same coordinate system.

“Parametric modeling capabilities” refers to the ability to placemathematical constraints or parameters on features of the model so thatthe features may be edited and changed later. Models that do not havethis capability i.e., models that include non-editable features, arereferred to as “dumb solids”. Most CAD/CAM systems support parametricmodeling.

“Features” refers to parts and details that combine to form the model. A“reference feature”, such as a coordinate system, is an imaginaryfeature that is treated and manipulated like a physical feature, butdoes not appear in the final physical model.

“Feature modeling” is the ability to build up a model by adding andconnecting a plurality of editable features. Not all CAD/CAM softwaresupports this capability. AutoCAD®, for example, currently employs awire-frame-and-skin methodology to build models rather than featuremodeling. An aspect of feature modeling is the creation of associativerelationships among models, model elements, features, and the like, aswell as combinations of the foregoing, meaning the features are linkedsuch that changes to one feature may alter the others with which it isassociated. An exemplary associative relationship is a “parent/childrelationship”.

“Parent/child relationship” is a type of associative relationship amongmodels, model elements, features, and the like, as well as combinationsof the foregoing. For example, a parent/child relationship between afirst feature (parent) and a second feature (child) means that changesto the parent feature will affect the child feature (and any children ofthe child all the way down the familial line), but changes to the childwill have no effect on the parent. Further, deletion of the parentresults in deletion of all the children and progeny below it. Theforegoing definition is intended to address associative relationshipscreated as part of generating a model, notwithstanding associativerelationships created because of the application of expression drivenconstraints applied to feature parameters.

The present invention relates to the design and manufacture of areal-world object based upon a virtual CAD/CAM model. An inventiveaspect thereof is disclosed in copending, commonly assigned:

U.S. Ser. No. 09/483,722, Filed Jan. 14, 2000, entitled“HORIZONTALLY-STRUCTURED CAD/CAM MODELING”, the disclosures of which areincorporated by reference herein in their entirety.

U.S. Pat. No. 6,735,489, U.S. Ser. No. 09/483,301, Filed Jan. 14, 2000,entitled “HORIZONTALLY-STRUCTURED COMPUTER AIDED MANUFACTURING”, thedisclosures of which are incorporated by reference herein in theirentirety.

United States Publication No. US2002-0133267A1, U.S. patent applicationSer. No. 10/033,163, filed Oct. 24, 2001, entitled “Enhancement toHorizontally Structured Manufacturing Process Modeling”, by Diane M.Landers et al., the disclosures of which are incorporated by referenceherein in their entirety.

U.S. Publication No. US2002-0133803A1, U.S. patent application Ser. No.10/032,960, filed Oct. 24, 2001, entitled “Enhancement toHorizontally-Structured CAD/CAM Modeling”, by Diane M. Landers et al.,the disclosures of which are incorporated by reference herein in theirentirety.

United States Publication No. US2003-0004596A1, U.S. patent applicationSer. No. 10/001,748, filed Oct. 24, 2001, entitled“Horizontally-Structured CAD/CAM Modeling For Virtual Concurrent Productand Process Design” by Diane M. Landers et al., the disclosures of whichare incorporated by reference herein in their entirety.

United States Publication No. US2002-0133266A1, U.S. patent applicationSer. No. 10/033,162 filed Oct. 24, 2001, entitled“Horizontally-Structured Manufacturing Process Modeling For: AlternateOperations, Large Parts, and Charted Parts”, by Diane M. Landers et al.,the disclosures of which are incorporated by reference herein in theirentirety.

United States Publication No. US2002-0133253A1, U.S. patent applicationSer. No. 10/033,333, filed Oct. 24, 2001, entitled “HorizontallyStructured CAD/CAM Modeling For Virtual Fixture and Tooling Processes”,by Diane M. Landers et al., the disclosures of which are incorporated byreference herein in their entirety.

United States Publication No. US2002-0152000A1, U.S. patent applicationSer. No. 10/075,804, filed Oct. 24, 2001, entitled “AutomatedHorizontally Structured Manufacturing Process Design Modeling”, by DianeM. Landers et al., the disclosures of which are incorporated byreference herein in their entirety.

United States Publication No. US2002-0133252A1, U.S. patent applicationSer. No. 10/002,678, filed Oct. 24, 2001, Attorney Docket No. DP-306553,entitled “Horizontally Structured Process Modeling for Fixtures andTooling”, by Diane M. Landers et al., the disclosures of which areincorporated by reference herein in their entirety.

United States Publication No. US2002-0133265A1, U.S. patent applicationSer. No. 10/032,959 filed Oct. 24, 2001, entitled “HorizontallyStructured Process Modeling for Concurrent Product and Process Design”,by Diane M. Landers et al., the disclosures of which are incorporated byreference herein in their entirety.

U.S. patent application Ser. No. 10/142,709, filed May 10, 2002,entitled “System and Method for Integrating Geometric Models”, byRavikiran Duggirala., the disclosures of which are incorporated byreference herein in their entirety.

U.S. Provisional Patent Application Serial No. 60/375,621, filed Apr.26, 2002, entitled “Virtual Inspection of Math Based Machined Parts”, bySteven Thomas and Diane Landers., the disclosures of which areincorporated by reference herein in their entirety.

U.S. Provisional Patent Application Serial No. 60/375,787, filed Apr.26, 2002, entitled “Math Base Metal Removal of Complex Tool Shapes AlongComplex Paths”, by Steven Thomas and Diane Landers, the disclosures ofwhich are incorporated by reference herein in their entirety.

Horizontally-structured Models

An example of horizontally structured modeling is depicted in FIG. 1.FIG. 1 shows the progressive building up of a model 100 throughprocesses depicted at A through J. The actual shape of the model 100depicted in the figures is purely for illustrative purposes only, and isto be understood as not limiting, in any manner. In the figure, at A,the creation of the first feature of the model 100, known as the basefeature 0 is depicted.

Referring again to FIG. 1, B depicts the creation of another feature, adatum plane that will be referred to as the base-level datum plane 1.This is a reference feature as described above and acts as a firstcoordinate reference. The arrows that flow from the creation of onefeature to another indicate an associative relationship or link 13, herea parent/child relationship between the originating feature created andthe feature(s) to which the arrow points. Hence, the base feature 0 isthe parent of the base-level datum plane. As explained above, any changeto the parent will affect the child (e.g., rotate the parent 90 degreesand the child rotates with it), and deletion of the parent results indeletion of the child. This effect ripples all the way down the familyline. Since the base feature 0 is the great-ancestor of all laterfeatures in the modeling process, any change to the base feature willshow up in every feature later created in the process and deletion ofthe base feature will delete everything. Note that since the base-leveldatum plane 1 is the child of the base feature 0, any change to thebase-level datum plane will have no effect upon the base feature, butwill affect all its progeny. As a reference coordinate, the base-leveldatum plane is useful as a positional tool.

It is preferred that the positioning of the base-level datum plane 1with respect to the base feature 0 be chosen so as to make the most useof the base-level datum plane as a positional tool. Note that in FIG. 1,the base-level datum plane 1 is chosen to coincide with the center ofthe cylindrical base feature. By rotating the base-level datum planesymmetrically with the center of the base feature, all progeny willrotate symmetrically about the base feature as well. Differently shapedbase features may suggest differently positioned base-level datumplanes. Once again, it is noted that datum planes are used here becausethat is the coordinate system utilized by Unigraphics® software and istherefore illustrative only. Other software or systems may usecoordinate reference features that are linear or three-dimensional. Itis noteworthy then to appreciate that the teachings disclosed herein arenot limited to planar reference features alone and may include variousother reference features.

A second coordinate reference may be created as a child of the firstcoordinate reference described above, though this is not strictlynecessary. As seen at C of FIG. 1, three datum planes 2, 3, and 4 arecreated. Each datum plane is oriented orthogonal to the others so thatthe entire unit comprises a three-dimensional coordinate system 6. The3-D coordinate system 6 thus created is a relative one, meaning itrotates and moves along with the model 100. This is in contrast to anabsolute coordinate system that exists apart from the model 100 and asis common to all CAD/CAM software. Unigraphics® software for example,actually includes two absolute coordinate systems, a “world” coordinatesystem and a local “working level” coordinate system.

Referring to FIGS. 1 and 2, there are numerous ways and configurationspossible to establish the 3-D coordinate system 6. For example, threeindependent datum planes, each referenced to another reference, or threedatum planes relative to one another, where a first datum plane 2 may bereferenced to a particular reference. A preferred method is to create afirst datum plane 2 that is the child of the base-level datum plane 1and offset 90 degrees therefrom. Then, a second datum plane 3 is createdas a child of the first datum plane 2 and is offset 90 degreestherefrom. Note that the second datum plane 3 now coincides with thebase-level datum plane 1, but they are not the same plane. It can beseen that any movement of the base-level datum plane 1 will result incorresponding movement of first 2 and second 3 datum planes of the 3-Dcoordinate system 6. The third datum plane 4 of the 3-D coordinatesystem 6 is created orthogonal to both the first and second planes, butis a child of the base feature 0 and will preferably coincide with asurface of the base feature. This is preferred with software thatrequires that physical features be mounted, or “placed”, on a surfacethough they may be positioned relative to any number of datum planes.While not required, or explicitly enumerated, the third datum plane 4may further include associative relationships with the first datum plane2 and second datum plane 3, or any other reference plane. The thirddatum plane of the 3-D coordinate system is therefore referred to as the“face plane,” while the first two datum planes of the 3-D coordinatesystem are referred to as the “positional planes”. All physical featuresadded to the model 100 from hereon will be “placed” onto the face planeand positioned relative to the positional planes datum planes 2 and 3respectively of the 3-D coordinate system. It will be understood thatthe abovementioned example of feature placement is illustrative only,and should not be construed as limiting. Any datum plane may operate asa “face plane” for feature placement purposes. Moreover, any feature mayalso be oriented relative to a reference axis, which may be relative toany reference, which may include, but not be limited to, a datum plane,reference plane, reference system, and the like, as well as combinationsof the foregoing.

It is an advantage to using datum planes that features may be placedupon them just as they may be placed upon any physical feature, makingthe 3-D coordinate systems created from them much more convenient thansimple coordinate systems found on other CAD/CAM software. It should benoted, however, that these techniques apply to software that utilizedatum planes such as Unigraphics v-series. For other software, theremay, and likely will be, other techniques to establishing a 3-Dcoordinate system relative to the model 100 to which the physicalfeatures of the model 100 may be positioned and oriented. Once, again,this method is not to be construed as limited to the use of datum planesor to the use of Unigraphics® software.

Continuing once again with FIGS. 1 and 2, the system now includes thedatum planes 2, 3, and 4, which may be manipulated by the singlebase-level datum plane 1 so as to affect the positioning of all featuresadded to the base feature 0, but with the constraint that the“placement” of each feature is fixed relative to a face of the basefeature 0. This is but one of many possible arrangements but ispreferred in the Unigraphics® environment for its flexibility. Movementof the base-level datum plane 1 results in movement of the first twopositional 2, 3 planes, but need not necessarily affect the datum plane4. The result is that objects will move when the base-level datum plane1 is moved, but be constrained to remain placed in the face plane. It isfound that this characteristic allows for more convenient and detailedadjustment, though it is a preferred, rather than a mandatorycharacteristic of the invention.

Referring again to FIG. 1, we see the successive addition of physicalfeatures, or form features 5 a through 5 g, to the model 100 at Dthrough J. At D a circular boss 5 a is mounted to the face plane andpositioned relative to the positional planes. At each of E and F, a pad5 b, 5 c is added to the model 100, thereby creating protrusions oneither side. At G through J, individual bosses 5 d, 5 e, 5 f, and 5 gareadded to the periphery of the model 100. Note that in each instance, thenew feature is mounted to the face plane and positioned relative to thepositional datum planes 2, and 3. This means that each feature 5 is thechild of the face datum plane 4 and of each of the positional datumplanes 2, and 3. In the embodiment shown, each feature is therefore agrandchild, great-grandchild, and great-great-grandchild of the basefeature 0 by virtue of being a child of the face datum plane 4, firstdatum plane 2 and second datum plane 3, respectively. This means thatmovement or changes of the base feature results in movement and changesin all aspects of the added features, including both placement andpositioning.

Each feature added to the coordinate system of the model 100 isindependent of the others. That is to say, in the example depicted inFIG. 1 that no physical feature (except the base feature) is the parentof another. Since no physical feature is a parent, it follows that eachindividual physical feature may be added, edited, suppressed, or evendeleted at leisure without disturbing the rest of the model 100. Thischaracteristic of the disclosed embodiment that permits model 100development to proceed approximately at an order of magnitude fasterthan traditional “vertical” CAD/CAM development. It should be furthernoted that while the example provided identifies features exhibiting norespective associative relationships, such a characteristic is notnecessary. Features may exhibit associative relationships with otherfeatures as well as other elements of the model 100. The constraint thisadds is the loss of independence (and hence modeling simplicity) amongthe several features.

The “vertical” methods of the prior art are graphically depicted in FIG.3 and as taught by the Unigraphics® User's Manual. The column on theright of FIG. 3 describes the process performed, the central columnshows the change to the model 100 as the result, and the leftmost columnshows the changing tree structure. Note that here, since there are nodatum planes utilized, there are only seven features shown as opposed tothe eleven depicted in FIG. 1. It is noteworthy to observe the complextree structure generated when features are attached to one another asdepicted in FIG. 3, rather than to a central coordinate system asdepicted by FIG. 1. Now, further consider what happens if the designerdecides that the feature designated “Boss (5 a)” (corresponding to 5 ain FIG. 1) is no longer needed and decides to delete it. According tothe tree structure in the lower left of FIG. 3, deletion of “Boss (5 a)”results in the deletion of “Pad (5 b)”, “Pad (5 c)” and “Boss (5 g)”.These features must now be added all over again. It is this duplicationof effort that makes traditional “vertical” CAD/CAM design generallyfrustrating and time-consuming. Employment of the methods disclosedherein utilizing a similar model 100, suggest reductions of a factor oftwo in the time required for creation of a model 100, and timereductions of a factor of ten for making changes to a model 100.

It should be noted that certain form features may be preferablydependent from other form features or model 100 elements rather thandirectly dependent as children from the 3-D coordinate system asdescribed herein. For example, an edge blend may preferably be mountedon another physical feature, not a datum plane. Such features willpreferably be added to a single physical feature that itself is a childof the 3-D coordinate system, the intent being to keep the lineage asshort as possible to avoid the rippling effect of a change whenever afeature is altered or deleted.

It is also noted that additional datum planes may be added as featuresto the 3-D coordinate system as children just like any physical feature.These would be added as needed to position other physical features, orto place them on surfaces in addition to the datum plane 4. Anyadditional face planes needed to mount features should be at the samelevel as the 3-D coordinate system, that is to say a sibling of theoriginal datum plane 4, not a child of it. In the example shown, such anadded plane would be created as a child of the base feature 0 just asthe third datum plane 4 is.

Enhancement to Horizontally Structured Modeling

A first embodiment of the method is depicted and exemplified in FIG. 4.FIG. 4 also depicts the progressive building up of a model via processdepicted at A′ though J′. The actual shape of the model 100 depicted inthe figures is once again, purely for illustrative purposes, and is tobe understood as not limiting, in any manner. In this embodiment, a setof coordinate references is established. As seen at A′ of FIG. 4, threedatum planes are created. Similar to the abovementioned horizontallystructured modeling disclosure, each datum plane may be orientedorthogonal to the others so that the entire unit comprises athree-dimensional coordinate system 6. Alternatively, each datum planeor 3-D coordinate system may be positioned and oriented relative to someother reference, for example an absolute reference or coordinate system.For example, the 3-D coordinate system 6 may be relative to anotherreference, or an absolute reference such as the reference supplied bythe Unigraphics® environment. This means it may rotate and move alongwith a reference.

A preferred method when utilizing Unigraphics® software is to create afirst datum plane 2. Then, a second datum plane 3 is created independentof the first datum plane 2 and may, but need not be, offset 90 degreestherefrom. The third datum plane 4 is created, and once again, may beorthogonal to both the first datum plane 2 and second datum plane 3, butnot necessarily so, thereby formulating the orthogonal 3-D coordinatesystem 6.

One advantage to using datum planes is that features may be placed uponthem just as they may be placed upon any physical feature, making the3-D coordinate systems created from them much more convenient thansimple coordinate systems found on other CAD/CAM software. It should benoted, however, that these techniques apply to software that utilizedatum planes such as Unigraphics®. For other software, there may andlikely will be other techniques to establishing a 3-D coordinate systemrelative to the model 100 to which the physical features of the model100 may be positioned and oriented. Once, again, this method is not tobe construed as limited to the use of datum planes or to the use ofUnigraphics® software.

Another feature of this embodiment is that the relation betweenreference datum planes e.g., 2, 3, and 4 may, but need not be,associative. Unlike earlier mentioned horizontally structured modelingmethods where a parent-child relationship was utilized, in this instancethe relationship between the datum planes may be as simple as positionand orientation. Once again, the teachings of this invention are notlimited to planar reference features.

Turning now to B′ depicted in FIG. 4, a base feature 0 is added as afirst feature, assembly or a sketch to an existing coordinate system orassociative datum plane structure comprising datum planes 2, 3, and 4.Where in this instance, unlike the horizontally structured modelingmethods described above, there may only be a positional andorientational relationship but not necessarily an associative or parentchild relationship among the datum planes 2, 3, and 4. The eliminationof an associative relationship among the datum planes 2, 3, and 4, the3-D coordinate system 6, and the base feature 0 provides significantlatitude in the flexibility attributed to the 3-D coordinate system 6and the base feature 0. Therefore, the datum plane structure comprising2, 3, and 4 may take its place as the zero'th level feature of the model100. Thereafter, the base feature 0 is added at B′ and the physicalfeatures, or form features 5 a-5 g are added at D′ through J′ in amanner similar to that described earlier. However, once again, it isnoteworthy to appreciate that here a parent child relationship iseliminated between the base feature 0 and the physical features, or formfeatures 5 a-5 g. In addition, an associative relationship, in this casea parent child relationship is created between the physical features, orform features 5 a-5 g and the datum planes 2, 3, and 4.

It may be beneficial to ensure that the positioning of the base feature0 with respect to the datum planes 2, 3, and 4 be chosen so as to makethe most use of the base feature 0 as an interchangeable element. Noteonce again from FIG. 1, in that embodiment, the base-level datum planewas chosen to coincide with the center of the cylindrical base feature.By rotating the base-level datum plane symmetrically with the center ofthe base feature, all progeny will rotate symmetrically about the basefeature as well. Differently shaped base features will suggestdifferently positioned base-level datum planes. In this embodiment, thephysical features, or form features 5 a-5 g and the datum planes 2, 3,and 4 maintain an associative relationship, but neither with the basefeature 0. When the 3-D coordinate system is established before thefundamental shape is placed on the screen and presented to the user, itsimplifies substitution of the base feature 0 to other models. Forexample, where it may be desirable to change one base feature 0 foranother, and yet preserve the later added physical features, or formfeatures e.g., 5 a-5 g. The disclosed embodiment simplifies this processby eliminating the parent child relationship between the base feature 0and the datum planes. Therefore, the base feature 0 may be removed andsubstituted with ease. Moreover, the physical features, or form features5 a-5 g and the datum planes 2, 3, and 4 may easily be adapted to otherbase features of other models.

Another feature for generating a solid model 100 may be achieved usingextracted models, called virtual extract(s) or extracted bodies,hereinafter denoted extract(s) 22. Each in-process model 22 representsthe model 100 at a particular part or step of the modeling process andeach is a child of the model 100 from which it is extracted (often amaster process model as will be discussed in detail later). Any changesto the parent model 100 are automatically reflected in all the relevantextract(s) 22, but changes to the extract(s) 22 have no effect on theparent model 100. Each in-process model 22 is a three-dimensionalsnapshot of the model 100 at a moment in “time” of its creation. Thein-process models 22 created for each operation are children of theparent model 100. By changing the parent model 100, the in-processmodels 22, and therefore, the modeling process is automatically updated.

The “extraction” is accomplished through a software module provided withthe CAD/CAM software, otherwise the user may create a software programfor the process. In Unigraphics® software, a Modeling Module includessoftware configured to handle the extraction process. The order ofcreation of the in-process models 22 is preferably dictated by auser-friendly graphical interface 21, hereinafter referred to as a modelnavigation tool 21. The model navigation tool 21 will preferably allowthe user to arrange the order of features through simple mouseoperations to make manipulation of the model 100 as simple and intuitiveas practicable. In the Unigraphics® software, a model navigation toolprovides similar functionality and capability. Since the model 100 ispreferably created using the horizontally structured methods describedabove, editing the model 100 is a simple and expedited matter of adding,editing, suppressing, or deleting individual features 5 of the model100, which will automatically update all the extract(s) 22.

One may think of an in-process model 22 as a three-dimensional“snapshot” of the assembly of the model 100 in progress, showing all ofthe feature(s) 5 up to that point in the development of the model 100,but none that come after it. It is noteworthy to appreciate thatfeature(s) 5 may thereafter be added to the in-process model 22 withoutappearing in the model 100, however any feature(s) 5 added to the model100 will appear in the in-process model 22 if the particular feature isdirected to be added at or before the state of the model 100 representedby the in-process model 22.

Enhancement to Horizontally Structured Modeling Employing ModelLink/Unlink

Another feature of the horizontally structured modeling and modeling isdisclosed which utilizes the horizontal CAD/CAM modeling methodsdescribed above. Specifically, the first embodiment is further enhancedto ultimately facilitate generating horizontally structured CAD/CAMmodels. In an exemplary embodiment, horizontally structured modelingmethods disclosed above are employed to facilitate the generation of oneor more models for creating the actual part

To facilitate the method disclosed and model creation, a link and unlinkfunctionality is disclosed which provides for automatic references andthe modification of associative relationships among one or more CAD/CAMmodels and model elements. The link/unlink function allows a newlycreated or existing model or model elements to be replaced by another.Moreover, the features associated with a first model may bere-associated to another model with little if any impact to theassociated features.

In the Unigraphics® environment, the exemplary embodiment takesadvantage of the existing link and unlink functionality of theUnigraphics®. CAD/CAM system software coupled with the methods ofhorizontally structured CAD/CAM modeling to facilitate an enhancedmethod of modeling. In the exemplary embodiment, an illustrationemploying Unigraphics® software and references is provided. However, itshould be noted that while the exemplary embodiment is described by wayof illustration with and reference to Unigraphics®. CAD/CAM systemsoftware it is not to be construed as limited thereto. The disclosedembodiments are equally applicable to any CAD/CAM system software, whichexhibits or possesses the dictated requirements and capabilities. Thedisclosed method includes the removal of feature dependency betweenmodeling elements, in this instance a form feature of model generated asdisclosed earlier, and a linked geometry. Therefore, enabling the formfeature or linked geometry to be replaced by a new for feature or linkedgeometry without losing the prior positional and orientationaldependencies associated with the form feature or linked geometry.Therefore, this capability maintains the associative relationshipsgenerated between a linked geometry and a model element.

Referring to FIGS. 1 and 5, for a better understanding of the featuresof the disclosed embodiment, reference is made to the earlier disclosedenhanced modeling embodiment, as well as exemplified below. Therefore,the disclosure will be in reference to horizontally structured productmodeling but is not to be construed as limited thereto. In reference tothe modeling, once again, a suitable base feature 0 may be selected fordeveloping a 3-D parametric solid model 100 with the horizontallystructured modeling method.

FIG. 1 once again, shows the progressive building up of a model 100 viaprocess depicted at A′ through J′. The actual shape of the model 100depicted in the figures is once again, purely for illustrative purposes,and is to be understood as not limiting, in any manner. Once again, inthis embodiment, a set of coordinate references is established. Thesecoordinate references including datum planes and axes exhibit the samecharacteristics, properties and relationships as described in the abovementioned embodiments and therefore will not be repeated here. Moreover,the relationships among the modeling elements are similar and need notbe reiterated to illustrate the application of the exemplary embodiment.

Turning now to FIG. 4 and once again to the build up of the model 100 inan exemplary embodiment, at B′, a base feature 0 is added as a firstfeature, assembly or a sketch to an existing coordinate system orassociative datum plane structure comprising the first, second, andthird datum planes 2, 3, and 4 respectively. Where in this instance,there is only a positional and orientational relationship but notnecessarily an associative or parent child relationship among the first,second, and third datum planes 2, 3, and 4 respectively. The eliminationof an associative relationship among the first, second, and third datumplanes 2, 3, and 4 respectively, the 3-D coordinate system 6, and thebase feature 0 provides significant latitude in the flexibilityattributed to the 3-D coordinate system 6 and the base feature 0.Therefore, the datum plane structure comprising the first, second, andthird datum planes 2, 3, and 4 respectively, may take its place as thezero'th level feature of the model 100. Thereafter, the base feature 0is added at B′ and the physical features, or form features 5 a-5 g areadded at D′ through J′ in a manner similar to that described earlier.However, once again, it is noteworthy to appreciate that here a parentchild relationship is eliminated between the base feature 0 and thephysical features, or form features 5 a-5 g. In addition, an associativerelationship, in this case a parent child relationship is createdbetween the physical features, or form features 5 a-5 g and the first,second, and third datum planes 2, 3, and 4 respectively.

In an illustration of the exemplary embodiment the model 100 includingthe base feature 0, the first, second, and third datum planes 2, 3, and4 respectively of the coordinate system 6, as well as the form features5 a-5 g may be manipulated utilizing the link/unlink function to developa model 100 or modify and existing model 100. In an example whichexemplifies the features of the horizontally structured modeling wouldbe to unlink one or more of the first, second, and third datum planes 2,3, or 4 respectively with respect to the form features 5 a-5 g, therebyeliminating the associative relationships, thereafter, substituting anew or different datum planes and re-linking the form features 5 a-5 gto establish the associative relationships with the new datum planes.Such a capability makes extraordinary use of the datum planes or formfeatures as interchangeable model elements. Note also, the converse isalso possible where additional form features may be interchangeablyutilized with a particular datum planes e.g., 2, 3, and 4.

In yet another illustration of the exemplary embodiment, a model elementsuch a form feature 5 b for instance may be linked to another formfeature or a form feature of another model in such a manner that when achange is implemented which modifies the first form feature in thisinstance 5 b, the second is automatically modified.

In this embodiment, once again, the physical features, or form features5 a-5 g and the first, second, and third datum planes 2, 3, and 4respectively, maintain an associative relationship, but neither with thebase feature 0. When the 3-D coordinate system is established before thefundamental shape is placed on the screen and presented to the user, itsimplifies substitution of the base feature 0 to other models. Forexample, where it may be desirable to change one base feature 0 foranother, and yet preserve the later added physical features, or formfeatures e.g., 5 a-5 g. The disclosed embodiment simplifies this processby eliminating the parent child relationship between the base feature 0and the datum planes. Therefore, the base feature 0 may be removed andsubstituted with ease. Moreover, the physical features, or form features5 a-5 g and the first, second, and third datum planes 2, 3, and 4respectively, may easily be adapted to other base features of othermodels.

The described independence of the modeling and model element describedabove provides significant flexibility in the modeling process byallowing a user to interchangeably apply various features to aparticular model 100. Likewise, interchangeable models may be generatedwithout impacting the particular features or datum planes (e.g., 2, 3,and 4) utilized. For example, different base features 0 may be selectedand a new model generated therefrom and subsequently, the same featuresand associated datums added. Moreover, links may be established betweenmodel elements to establish associative relationships such that when achange is made to a first model element, the change is automaticallyreflected in the linked element. Referring once again to FIGS. 1 and 4,the modeling process of the exemplary embodiment where form features areadded to the base feature 0 is depicted. The process is similar to thatdisclosed above and therefore, need not be repeated.

Once again, one may recognize the model 100 as the completedhorizontally structured model 100 depicted at J′ in FIG. 4 including allof the “form features 5 a-5 g. Once again, some CAD/CAM softwarepackages may require that the addition of the form features(s) 5 a-5 gto be in a particular order. Once again, in such a case, a method forreordering the features may prove beneficial.

It is noteworthy to appreciate that the link/unlink capability realizesits potential and significance primarily due to the characteristics ofthe horizontally structured model 100 and disclosed herein.Specifically, the separation/distribution of associative relationshipsin the models provides the enhanced flexibility and ease of modelgeneration and modification achieved.

In contrast, in “vertical” modeling as depicted in FIG. 3, where thetraditional approach to modeling was to create separate features inseries. If a change or deletion was made in one model, it was necessaryto individually update the entire model with all the subsequentfeatures. Using the horizontally structured modeling disclosed hereinand employing the modeling link/unlink capabilities, it is now possibleto generate multiple horizontally structured models linked in a mannersuch that changes in one model are automatically carried out in otherlinked models.

Horizontally Structured Coordinate System

In the abovementioned embodiments, the Cartesian coordinate systememployed as a reference for all subsequent measurements and referencewas initially undefined. To establish a coordinate system (herein a 3-Dcoordinate system 6), modeling elements such as datum planes (e.g., 1,2, 3, and 4) were created in reference to a base or parent feature 0.These datum planes (e.g., 2, 3, and 4) were used to define placement andpositioning references for other modeling elements such as form featurese.g., 5 a-5 g.

Employing the abovementioned method, removal of the parent feature e.g.,base feature 0 or datum plane 1 results in a loss of associativity withthe datum planes e.g., 2, 3, and 4 and the parent feature, which, inturn, results in the loss of any form features e.g., 5 a-5 g that areassociated to these datums e.g., 2, 3, and 4. Therefore, it would bebeneficial to modify features and modeling elements e.g., datums 2, 3,and 4 or form features 5 a-5 g without significant impact to theexisting modeling elements.

One method of editing is to either delete features or modify them withthe addition or subtraction of additional features. This approach can betime consuming and cumbersome. Moreover, datums that were previouslyeither placed on or positioned relative to faces and edges, for exampleof a base feature 0, limit the manipulation of subsequent form featurese.g., 5 a-5 g created in relationship to these datums e.g., 2, 3, and 4.Namely because the associative relationship established between thedatums and the features prohibits the independent manipulation of childfeatures or removal of the parent feature.

Disclosed herein by way of an exemplary embodiment is a new methodologyfor establishing a reference coordinate system for subsequent modeling.Referring to FIG. 18, a 3-D coordinate system 6 a is defined using threereferences in this instance, datum planes 2 a, 3 a, and 4 a,respectively, denoted as base datums is created in accordance with anexisting work coordinate system 7. The work coordinate system 7 is anarbitrary reference coordinate or measurement system inherent orgenerated in existing CAD systems. The references may be points, axes,lines, curves, datum planes, surfaces, bodies, regions, and the like, aswell as combination including at least one of the foregoing.Hereinafter, the references shall be referred to as in this instance,datum planes 2 a, 3 a, and 4 a respectively for clarity. Using datums,for example, these features become the basis of the horizontallystructured model 100.

The 3-D coordinate system 6 a comprising the datum planes 2 a, 3 a, and4 a may thereafter be referenced by subsequent constrained referencecoordinate systems e.g., datums and/or modeling elements. The newconfiguration for the horizontally structured coordinate systemfacilitates model generation where a feature is placed and positioned,or an operation is performed independently according to the subsequentconstrained references e.g., coordinate system(s), datums and the like.In such a configuration, if the parent feature is removed, there will beno loss of any associated child features. This independence of thevarious modeling elements also allows for the addition, subtraction, andreordering of new or existing modeling elements.

For example, a Cartesian coordinate system creates such a 3-D coordinatesystem. A base feature is then created and positioned relative to thesedatums. To illustrate, referring to FIGS. 18 and 19, another 3-Dcoordinate system 6 b comprising (in this example) a set of threeadditional datums may be established. The three new datums denoted asmaster datums 2 b, 3 b, and 4 b respectively are depicted with a zerooffset from the datums 2 a, 3 a, and 4 a respectively. Further, a seriesof positioning datums 4 c-4 n is created, each depicted with offsetsalong the z-axis from master datum 4 b. For example, as depicted in thefigure, a base feature 0 is modeled as an extrusion from a geometry, inthis instance, a rectangular shape with radial two radial opposingsides. The base feature 0 is modeled by translating the geometry alongthe z-axis forming the solid model depicted. Thereafter, one or moreadditional datums e.g. 4 c-4 n are positioned with offsets along thez-axis. Each of the additional datums e.g. 4 c-4 n includes noassociative relationship with another, only (in this instance) withdatum 4 b. Thereafter, additional modeling elements may be added withassociative relationships to any of the datums where a modeling element,e.g., a form feature (5 a for example) is referenced to one of thecoordinate system e.g., 6 a, datums etc. while another modeling elemente.g., another form feature (5 b for example) is referenced to coordinatesystem 6 b, or a datum. Moreover as shown in the figure, a series ofform features (or any modeling element for that matter) may be createdeach including associative relationships with one or more of therespective datums 4 c-4 n. In such a fashion, if the coordinates for aparticular datum are later modified, the form features that includeassociative relationships with that particular datum would also includethe modification. For example, if datum 4 n is later offset furtheralong the Z-axis, the form features e.g., 5 that includes an associativerelationship with that datum would also now include the modified offset.For example, as depicted in FIG. 19, the base feature 0 (depicted hereas a rectangular shape with radial two radial opposing sides) isoriented along the z axis. Thereafter, a series of form features 5 (inthis instance points) are determined and established along each of thedatum planes 4 b-4 n respectively where the respective datum planes 4b-4 n intersect the surface of the base feature 0, to establish ahelical path 52 for a tool to follow. The base feature may then virtualmachined with a selected tool of selected dimensions to establish ahelical groove 50 cut into the base feature 0 and thereby completing a3-D model for the part.

Additional references may be created and association established to thevarious references and modeling elements. The references may be points,axes, lines, curves, datum planes, surfaces, bodies, regions, and thelike, as well as combination including at least one of the foregoing. Inan exemplary embodiment, datums are described as references and variousfor features are created and positioned relative and associated to thesedatums. These datums may be positionally constrained with numeric valuesor expression parameters from existing modeling features, after which,all consecutive child modeling elements features are created preferablyusing the Horizontally Structured CAD/CAM Modeling techniques asdescribed above.

Virtual Fixture Tooling Modeling

Manufacturing tool and fixture drawings are often created and maintainedas two-dimensional. This practice results in the manual editing ofdrawings. Moreover, such practice foregoes the generation of a threedimensional parametric solid model, which facilitates down streamapplications. Significantly, manual editing eventually producesdrawings, which may not be true to size. More damaging, is that manyoperators may avoid investing the time to incorporate the exactdimensional changes made to a part in the drawings, especially on twodimensional, tool, and fixture drawings.

The model link/unlink functionality coupled with the horizontallystructured modeling as disclosed earlier brings forth new opportunitiesfor enhancement of CAD/CAM modeling and manufacturing process modeling.One such opportunity is horizontally structured CAD/CAM modeling andmanufacturing process modeling methods to facilitate virtual fixture andtooling product and process design. An exemplary embodiment addressesthe deficiencies of known tooling and fixture design and modelingmethods by creating linkages to a model, for example a casting model,and to the required in-process models for the finished component orproduct and the manufacturing process for the product.

A method is disclosed which automates the process of generating andediting contact tooling and fixture drawings. This new process creates a3-D parametric solid model of contact tools and fixtures by linking thecontact area of a tool and/or fixture to its corresponding referenceset, production part model, in-process models, or other models, and thelike including combinations of the foregoing. Thereby, a contact areageometry exhibiting associative relationships with a modeled part willbe automatically updated as the linked part is modified.

For a better understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed horizontally structuredmodeling including model link/unlink disclosed above and thehorizontally structured manufacturing process modeling disclosed herein,and as further exemplified below. The exemplary embodiment is describedby illustration of additional features subsequent to the abovementionedembodiments. Therefore, the disclosure will be in reference to andillustrated using horizontally structured CAD/CAM modeling andmanufacturing process modeling as an example but is not to be construedas limited thereto. Additionally, reference should be made to theVirtual Fixture Tooling Manufacturing Process disclosed at a later pointherein.

In the disclosed embodiment, horizontally structured modeling methods asdisclosed above are employed to facilitate the generation of a productdesign model for creating an actual part and the tooling and fixturestherefor. In an exemplary embodiment, a model is developed to facilitatethe creation of the tooling/fixtures corresponding to an actual partmodeled or manufactured. In this instance, similar to the models andmaster process models disclosed herein includes associativerelationships (e.g. links) configured such that changes in model arereflected in all the subsequent linked models or modeling elements,including, but not limited to reference sets, virtual blanks, productmodels, process models, in-process models or extracts, process sheets,product drawings, and the like including combinations of the foregoing.Moreover, changes in such a model may as disclosed herein, also bereflected in tooling and fixture models, which are likewise,subsequently reflected in tooling and fixture drawings.

Referring now to FIG. 15, as well as FIGS. 4 and 5 to facilitate thedisclosed embodiment, the link/unlink and extraction functions disclosedand described herein are once again employed. To execute generating amodel configured to facilitate tooling and fixture generation, onceagain in the same manner as described in the embodiments above, a 3-Dparametric solid model representative of a selected contact-geometry isselected, created, or generated in a manner similar to those describedin the abovementioned embodiments.

In an exemplary embodiment, for a model for a part, selectedtwo-dimensional (2-D) contact area geometries and/or surfaces areestablished for tooling and fixtures. Associative relationships areestablished with such contact areas and surfaces. The selected contactarea 2-D geometries are linked as described earlier, and established anew 2-D reference set. A new file may be created, and the new 2-Dreference set is imported to create the virtual tool or fixture. Similarto the abovementioned embodiments, in a Unigraphics® environment, alinked reference geometry is generated via the Wave link function fromthe new reference set. The linked 2-D reference geometry is thenextruded to create a new 3-D parametric solid model for the virtual toolor fixture. This model may be termed a tooling model 25. The extrusionprocess is a method by which the linked 2-D reference geometry isexpanded into a third dimension to 3-D parametric solid model. Forexample, a 2-D reference geometry of a circle may be extruded into a 3-Dsolid cylinder. The 3-D solid model now represents the contact tool andcorresponds to the feature that is modeled or machined into the actualpart.

In an exemplary embodiment the tooling model 25, may be generated asdescribed above. It should be noted that the generation of the toolingmodel 25 as disclosed herein is illustrative and not limited to thedisclosed embodiment. Other methods for generating models such asproduct models, process models, in-process models as well as extractsand extrusions thereof, and the like, as well as combinations of theforegoing are possible and contemplated. The tooling model 25, a 3-Dparametric solid model exhibits characteristics similar to those ofother product models or master process models as disclosed in theabovementioned embodiments. Once again, this tooling model 25,logically, is a child of the reference set or referenced geometry 26.The new tooling model 25 includes, but is not limited to the elements,characteristics, and relationships of a part model, reference set 26,virtual blank 10 or casting, or master process model as in thehorizontally structured manufacturing process modeling disclosed herein.Moreover, the relationships among the model elements, including, but notlimited to, positional, orientational, associative, and the like, aswell as combination of the foregoing are also acquired and retained. Toavoid duplication, reference may be made to the abovementionedembodiments for insight concerning horizontally structured modelcharacteristics and relationships. Moreover, in a similar fashion to theproduct modeling and manufacturing process modeling, no mandatoryassociative relationship need exist among the tooling model 25 and thefirst, second, and third datum planes 2, 3, and 4 respectively (e.g.,FIG. 4). The first, second, and third datum planes 2, 3, and 4respectively, comprise the reference 3-D coordinate system 6 withrespect to which, the form features (e.g. 5 a-5 g) and manufacturingfeatures 12 a-12 j (see FIG. 6) are positioned and oriented.

Therefore, now the tooling model 25 may be manipulated and modified asrequired via modeling and virtual machining processes to model thecreation of the tool or fixture. (Please see also the Virtual FixtureTooling Manufacturing Process). The tooling model 25 is utilized toultimately generate a tool/fixture drawing 46 depicting the design of atool or fixture. The tool/fixture drawing 46 includes the informationrequired to define the tool/fixture, including, but not limited to,materials, characteristics, dimensions, requirements for the designedpart or product, and the like, as well as combinations of the foregoing.

The modeling characteristics described above, once again, providesignificant flexibility in the product design modeling, tooling/fixturedesign, and manufacturing process modeling by allowing a user tointerchangeably apply various form features (e.g., 5 a-5 g) ormanufacturing features (e.g., 12 a-12 j) to a particular model, in thisinstance a tooling model 25. Likewise, interchangeable tooling modelsmay be generated without impacting the particular manufacturing featuresapplied to the tool or fixture, or datum planes (e.g., 2, 3, and 4)utilized. For example, different reference sets 26 may be selected and anew tooling model 25 generated therefrom and subsequently, the samemanufacturing features 12 a-12 j added with associated datum planes(e.g., 2, 3, and 4). Moreover, in a similar fashion, a variety ofinterchangeable features may be added to multiple tooling modelsgenerated from common referenced geometries.

It is noteworthy to appreciate that the virtual tool and fixture designmodeling capability disclosed herein realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured model and manufacturing processes disclosed herein andconcurrent product and process design modeling. Specifically, theseparation/distribution of associative relationships in the modelsprovides the enhancement achieved. In contrast, in “vertical” modelingmethods and tool design, where the traditional approach was to createseparate models for product design, tool/fixture design andmanufacturing process. If a change or deletion was made in one model, itwas necessary to manually update the other models having the same part.Using the horizontally structured modeling disclosed herein andemploying the model link/unlink capabilities, it is now possible togenerate horizontally structured models linked in a manner such thatchanges are automatically carried out in both the product design,manufacturing, and tooling/fixture models enabling significantlyenhanced design, tooling, and manufacturing processes. Further, it isnoteworthy to appreciate that the subsequent process sheets 23, andtooling/fixture drawings 46 that are linked thereto are automaticallyupdated.

The Manufacturing Process

The manufacturing process of a disclosed embodiment utilizes thehorizontal CAD/CAM methods described above to ultimately generateprocess instructions and documentation used to control automatedmachinery to create a real-world part based on a horizontally-structuredmodel. In a preferred method, “extracts” are used to generate processsheets or other instructions for each requirement for machining of thereal-world part.

Referring to FIGS. 5 and 6, to initiate the manufacturing process andvirtual machining, a suitable blank may be selected or created, usuallya cast piece, the dimensions and measurements of which are used as thevirtual blank 10 for the virtual machining of the 3-D parametric solidmodel with the horizontally structured manufacturing method.Alternatively, a virtual blank 10 may be selected, and a blankmanufactured to match. For example, in the Unigraphics® environment, asuitable blank or component is selected, a virtual blank 10 is generatedtherefrom, commonly a referenced set of geometries from a model termed areference set 26 (e.g., a built up product model of a part). From thisreferenced set of geometries a three-dimensional (3-D) parametric solidmodel termed a virtual blank 10 may be generated or created for examplevia the Wave link or Promotion process of Unigraphics®, which includesall of the modeled details of the completed part.

Once a virtual blank 10 has been established that corresponds to areal-world blank, a horizontally-structured 3-D parametric solid modelis created in a manner that describes machining operations to beperformed on the blank so as to produce the final real-world part. Thishorizontally structured model will be referred to as the master processmodel 20. It is noteworthy to appreciate that the master process model20 depicted includes with it, but is not limited to, the virtual blank10, added manufacturing features 12 a-12 j by way of virtual machining,and datum planes 2, 3, and 4 all in their respective associativerelationships as exhibited from the geometries and characteristics ofthe reference set 26.

FIG. 6 depicts the virtual machining process of the exemplary embodimentwhere manufacturing features are “machined” into the virtual blank 10.For example, at N, O, and P various holes are “drilled” into the virtualblank 10 as manufacturing features 12 a, 12 b, and 12 c respectively.Moreover, at S a large hole is created via a boring operation at 12 f.It is also noted once again, just as in the horizontally structuredmodeling methods discussed above, that the datum planes 2, 3, and 4 maybe added as features to the 3-D coordinate system as children just likeany form feature (e.g., 5 a-5 g) or manufacturing feature 12 a-12 j.These may be added as needed to position other features, or to placethem on surfaces in addition to the datum planes 2, 3, and 4.

For example as shown in FIG. 6 at V, such an added plane may be createdas a child of the virtual blank 10 just as the third datum plane 4 is.Moreover, at V the model has been flipped around and a face plane 8 isplaced on the back as a child of the virtual blank 10. This allowsmanufacturing features 12 i and 12 j to be placed on the back of theobject, in this case “counter-bores” for the holes “drilled” through thefront earlier.

One may recognize the master process model 20 as the completedhorizontally structured model depicted at W in FIG. 6 including all ofthe “machining” operations. Referring again to FIG. 4, some CAD/CAMsoftware packages may require that the addition of the features be in aparticular order, for example, in the same order as manufacture. In sucha case, a method for reordering the features is beneficial. In thiscase, the reordering method is a displayed list of features 24 that theuser may manipulate, the order of features in the list corresponding tothat in the master process model 20. Process instructions anddocumentation termed process sheets 23 are then generated from eachoperation. The process sheets 23 are used to depict real-time in-processgeometry representing a part being machined and can be read by machineoperators to instruct them to precisely machine the part. An example ofa Unigraphics® process sheet 23 is shown in FIG. 7. The geometry canthen be used to direct downstream applications, such as cutter paths forComputer Numerical Code (CNC) machines. In an embodiment, the softwareis adapted to generate such CNC code directly and thereby control themachining process with minimal human intervention or even without humanintervention at all. For example, in the Unigraphics® environment, CNCcode is generated by the Manufacturing software module, which isconfigured to automate the machining process.

The traditional approach to manufacturing modeling is to createindividual models representing the real-world component at particularoperations in the manufacturing process. If a change or deletion is madein one model, it is necessary to individually update each of the othermodels having the same part. Using the horizontally structured modelingdisclosed herein, it is now possible to generate a horizontallystructured master process model 20 and generate a set of process sheets23 that are linked thereto. Any changes to the master process model 20are reflected in all the process sheets 23.

As seen in FIG. 5, this linkage between the master process model 20 andthe process sheets 23 is preferably achieved through the use ofextracted in-process models, called virtual extract(s) or extractedbodies, hereinafter denoted extract(s) 22, that are time stamped andlinked to the master process model 20. Each in-process model 22represents part of the manufacturing process and each is a child of themaster process model 20. Any changes to the master process model 20 areautomatically reflected in all the relevant extract(s) 22, but changesto the extract(s) 22 have no effect on the master process model 20. Eachin-process model 22 is a three-dimensional snapshot of the masterprocess model 20 at a moment in “time” of its creation. The in-processmodels 22 created for each operation are children of the master processmodel 20. By changing the master process model 20, the in-process models22, and therefore, the manufacturing process is automatically updated.

The order of creation of the in-process models 22 is preferably dictatedby a user-friendly graphical interface 21, hereinafter referred to as amodel navigation tool 21. The model navigation tool 21 will preferablyallow the user to arrange the order of features through simple mouseoperations to make manipulation of the master process model 20 as simpleand intuitive as practicable. In the Unigraphics® software, a modelnavigation tool provides similar functionality and capability. In theexample depicted at FIG. 6, a process sheet 23 is generated for eachin-process model 22 in one-to-one correspondence. Since the masterprocess model 20 is preferably created using the horizontally-structuredmethods described above, editing the master process model 20 is a simpleand expedited matter of adding, editing, suppressing, or deletingindividual features of the master process model 20, which through theextract(s) 22 will automatically update all the process sheet(s) 23. Ina similar example, the disclosed method of generating process sheets hasresulted in a 50% reduction in the time needed to create new processsheets and an 80% reduction in the time required to revise existingprocess sheets over the “vertical” modeling methods.

Further, this principle may be extended downstream in the manufacturingprocess model by utilizing the electronic data for CNC programs, tooling(i.e., cutting tool selection), and fixture design by directtransmission to the machining tools without the need for process sheets23 and human intervention. For example, in the Unigraphics environment,this may be achieved by creating a reference set to the particularin-process model 22 and including it in to a new file via virtualassembly, similar to the method employed for the creation of the virtualblank 10 discussed earlier. The in-process model 22 therefore, is usedto create the corresponding geometry. Software must then be provided toadapt the CAD/CAM software to translate the geometry into CNC form.

The method leading to generating process sheets 23 initiates withselection of a virtual blank 10 and then proceeding to add via virtualmachining, manufacturing features (12 a-12 j) to the virtual blank 10 ina horizontally-structured manner as described earlier. Following eachvirtual machining operation, an in-process model 22 is made representingthe state of the master process model 20 at that instant of themanufacturing process. The order in which the features are machined ontothe real-world part is decided either through automated means ormanually by the user with the model navigation tool 21. In theUnigraphics® environment an “extract” is then preferably made of themaster process model 20 corresponding to each added feature representinga manufacturing position or operation. The “extraction” is accomplishedthrough a software module provided with the CAD/CAM software, otherwisethe user may create a software program for the process. In Unigraphics®software, a Modeling Module includes software configured to handle theextraction process. The process sheets 23 may then be created from thein-process models 22 that are added into the Drafting Module of theUnigraphics® software.

One may think of an in-process model 22 as a three-dimensional“snapshot” of the assembly of the master process model 20 in progress,showing all of the manufacturing features 12 a-12 j up to that operationin the assembly, but none that come after it. The process sheet 23derived from the in-process model 22 contains the instructions tomachine the latest feature that appears at that “snapshot” in time. Inthe Unigraphics environment, an in-process model 22 is an associativereplica of master process model 20 depicting only those features, whichhave been added to that point in the manufacturing process. It isnoteworthy to appreciate that; manufacturing features 12 a-12 j maythereafter be added to the in-process model 22 without appearing in themaster process model 20, however any manufacturing features 12 a-12 jadded to the master process model 20 will appear in the in-process model22 if the particular manufacturing feature (e.g. one of 12 a-12 j) isdirected to be added at or before the manufacturing procedurerepresented by the in-process model 22.

Referring to FIGS. 5 and 7, there is shown a typical process sheet 23. Aprocess sheet 23 is a document defining the sequence of operations,process dimensions, and listing of equipment, tools, and gauges requiredto perform an operation. Manufacturing personnel utilize process sheetsto obtain the detailed information required to manufacture and inspectthe components depicted thereon. Each process sheet 23 includes, but isnot limited to, both graphics and text. The graphics may include thedimensional characteristics of the part for the particular portion ofthe manufacturing process, the text contains various data identifyingthe part and operation and noting revisions. In the example shown inFIG. 7, we see a part called a “Tripod Joint Spider.” The operation thatthis process sheet depicts is number 10 in a set of operations and isdescribed as a “drill, chamfer and ream” and it may be seen by thegraphics that a 41 mm hole is to be drilled through the part andchamfered out 48 deg from the central axis of the hole (or 42 deg fromthe surface of the spider joint) on both sides.

Enhancement to Horizontally Structured Manufacturing Process Modeling

A first alternative embodiment of the manufacturing process is disclosedwhich utilizes the horizontal CAD/CAM modeling methods described aboveto ultimately generate process instructions and documentation used tocontrol automated machinery to create a real-world part based on ahorizontally-structured model. In a preferred method, process model“extracts” are used to generate process sheets or other instructions foreach procedure to machine the real-world part.

Referring to FIG. 8, to initiate the manufacturing process and virtualmachining, once again, a suitable blank may be selected or created, forexample, a cast piece, the dimensions and measurements of which, areused as the virtual blank 10 for the virtual machining of the 3-Dparametric solid model with the horizontally structured manufacturingmethod. Alternatively, a virtual blank 10 may be selected, and a blankcould be manufactured to match it. This alternative may prove be lessdesirable as it would incorporate additional machining which would notbe necessary if the virtual blank 10 initiates with the blank'sdimensions. It is nonetheless stated to note that the method disclosedincludes, and is not limited to a variety of approaches for establishingthe blank and a representative virtual blank 10 for the model.

For example, in the Unigraphics® environment, a suitable blank orcomponent is selected. A virtual blank 10 is generated therefrom,commonly a referenced set of geometries from a model termed a referenceset 26 shown in FIG. 9 (e.g., a built up product model of a part). Fromthis referenced set of geometries a three-dimensional virtual blank 10model may be generated or created for example via the Wave link orPromotion process of Unigraphics®, which includes all of the modeleddetails of the completed part.

Once a virtual blank 10 has been established that corresponds to areal-world blank, a horizontally-structured 3-D parametric solid modelis generated or created in a manner that describes machining operationsto be performed on the blank so as to produce the final real-world part.This horizontally structured model will be referred to as the masterprocess model 20. It is noteworthy to appreciate that the master processmodel 20 depicted includes with it, but is not limited to, the virtualblank 10, added manufacturing features 12 a-12 j by way of virtualmachining, and datum planes 2, 3, and 4 all in their respectiveassociative relationships as exhibited from the geometries andcharacteristics of the reference set 26.

The master process model 20, logically, is a child of the reference set26 and virtual blank 10, thereby ensuring that if a design change isimplemented in the product model utilized for the reference set 26, sucha change flows through to the master process model 20 and manufacturingprocess. Unique to this embodiment, is the lack of a mandatoryassociative relationship among the master process model 20 and the datumplanes 2, 3, and 4 which comprise the reference 3-D coordinate system 6with respect to which, the form features and manufacturing features arepositioned and oriented. Moreover, also unique to this embodiment, isthe absence of a mandatory associative relationship among the datumplanes 2, 3, and 4 themselves. This independence, as with the modelingdescribed above provides significant flexibility in the manufacturingprocess by allowing a user to interchangeably apply various features toa master process model. Likewise, interchangeable master process modelsmay be generated without impacting the particular features or datumplanes utilized.

Referring once again to FIG. 6, the virtual machining process of theexemplary embodiment where manufacturing features are “machined” intothe virtual blank 10 is depicted. For example, at N, O, and P variousholes are “drilled” into the virtual blank 10 as manufacturing features12 a, 12 b, and 12 c respectively. Moreover, at S a large hole iscreated via boring operation at 12 f. It is also noted once again, justas in the horizontally structured modeling methods discussed above, thatthe datum planes 2, 3, and 4 may be added as features to the 3-Dcoordinate system as children just like any form feature (e.g., 5 a-5 g)or manufacturing feature 12 a-12 j. These may be added as needed toposition other features, or to place them on surfaces in addition to thedatum planes 2, 3, and 4. For example as shown in FIG. 6 at V, such anadded plane may be created as a child of the virtual blank 10 just asthe third datum plane 4 is. Moreover, at V the model has been flippedaround and a face plane 8 is placed on the back as a child of thevirtual blank 10. This allows manufacturing features 12 i and 12 j to beplaced on the back of the object, in this case “counter-bores” for theholes “drilled” through the front earlier.

Once again, one may recognize the master process model 20 as thecompleted horizontally structured model depicted at W in FIG. 6including all of the “machining” operations. Referring again to FIG. 8,similar to the horizontally structured modeling disclosure above, someCAD/CAM software packages may require that the addition of themanufacturing features 12 a-12 j to be in a particular order, forexample, in the same order as manufacture. In such a case, a method forreordering the features may prove beneficial. In this case, thereordering method is a displayed list of features 24 that the user maymanipulate, the order of features in the list corresponding to that inthe master process model 20. Here again, as stated earlier, processinstructions and documentation termed process sheets 23 are thengenerated from each operation. The process sheets 23 are used to depictreal-time in-process geometry representing a part being machined and canbe read by machine operators to instruct them to precisely machine thepart. Once again, an example of a Unigraphics® process sheet 23 is shownin FIG. 7. The geometry can then be used to direct downstreamapplications, such as cutter paths for Computer Numerical Code (CNC)machines. In a preferred embodiment, the software is adapted to generatesuch CNC code directly and thereby control the machining process withminimal human intervention or even without human intervention at all.

The traditional approach to manufacturing modeling was to createindividual models representing the real-world component at particularoperation in the manufacturing process. If a change or deletion was madein one model, it was necessary to individually update each of the othermodels having the same part. Using the horizontally structured modelingdisclosed herein, it is now possible to generate a horizontallystructured master process model 20 and generate a set of process sheets23 that are linked thereto. Any changes to the master process model 20are reflected in all the process sheets 23.

As seen in FIG. 8, in Unigraphics® software, this linkage between themaster process model 20 and the process sheets 23 is preferably achievedthrough the use of extracted in-process models, called virtualextract(s) or extracted bodies, hereinafter denoted extract(s) 22, thatare time stamped and linked to the master process model 20. Referringalso to FIG. 9, each in-process model 22 is also a three dimensionalsolid model and represents the part under fabrication at a particularoperation or time in the manufacturing process. Each in-process model 22is a child of the master process model 20. Any changes to the masterprocess model 20 are automatically reflected in all the relevantextract(s) 22, but changes to the extract(s) 22 have no effect on themaster process model 20. It should be noted that in an exemplaryembodiment, each in-process model 22 need not necessarily exhibit anassociative relationship with the datum planes 2, 3, and 4 respectivelynor the manufacturing features 12 a-12 j respectively. An advantage ofthe disclosed embodiment then is, in the realization that any changes tothe datum planes 2, 3, and 4 as well as the manufacturing features 12a-12 j are independent of the relevant extract(s) 22 and vice versa. Anadditional characteristic of the exemplary embodiment is that each ofthe manufacturing features 12 a-12 j, now maintain associativerelationships, in this case, parent/child relationships with thecorresponding datum planes 2, 3, and 4. Therefore, changes to the datumplanes are automatically reflected in all the relevant manufacturingfeatures 12 a-12 j, but changes to the manufacturing features 12 a-12 jhave no effect on the various datum planes. Once again, themanufacturing features 12 a-12 j may, but need not necessarily, exhibitan associative relationship among themselves. This separation of theassociative relationships of master process model 20 and in-processmodels 22 from datum planes 2, 3, and 4 and manufacturing features 12a-12 j is one characteristic, which enables a user now to effectivelymanipulate the various elements of the manufacturing process models tofacilitate easy substitutions into or out of a model.

Continuing with FIG. 8, each in-process model 22 is a three-dimensional“snapshot” of the master process model 20 at a moment in “time” of itscreation in the manufacturing process. The in-process models 22 createdfor each operation are children of the master process model 20. Bychanging the master process model 20, the in-process models 22, andtherefore, the manufacturing process is automatically updated.

The order of creation of the in-process models 22 is preferably dictatedby a user-friendly graphical interface 21, hereinafter referred to as amodel navigation tool 21. The model navigation tool 21 will preferablyallow the user to arrange the order of features through simple mouseoperations to make manipulation of the master process model 20 as simpleand intuitive as practicable. In the Unigraphics® software, a modelnavigation tool provides similar functionality and capability. A processsheet 23 is generated for each in-process model 22. In the exampledepicted in FIG. 8, a process sheet 23 is generated for each extract inone-to-one correspondence. Since the master process model 20 ispreferably created using the horizontally-structured methods describedabove, editing the master process model 20 is a simple and expeditedmatter of adding, editing, suppressing, or deleting individual featuresof the master process model 20, which, through the extract(s) 22, willautomatically update all the process sheet(s) 23.

Further, this principle may be extended further downstream in themanufacturing process model by utilizing the electronic data for CNCprograms, tooling (i.e., cutting tool selection), and fixture design bydirect transmission to the machining tools without the need for processsheets 23 and human intervention. For example, in the Unigraphics®environment, such automation may be achieved by creating a reference set(analogous to the reference set 26) to the particular in-process model22 and including it in a new file via virtual assembly, similar to themethod employed for the creation of the virtual blank 10 discussedearlier. The in-process model 22 therefore, is used to create thecorresponding geometry. Software must then be provided to adapt theCAD/CAM software to translate the geometry into CNC form.

The method of generating process sheets 23 initiates with selection avirtual blank 10 and then proceeding to add manufacturing features 12a-12 j (FIG. 6) to the virtual blank 10 in a horizontally structuredmanner as described earlier. Following each virtual machining operation,an in-process model 22 is made representing the state of the masterprocess model 20 at that instant of the manufacturing process. The orderin which the features are to be machined into the real-world part isdecided upon either through automated means or manually by the user withthe model navigation tool 21. In the Unigraphics® environment an“extract” is then preferably made of the master process model 20corresponding to each added feature representing a manufacturingposition or operation. The “extraction” is accomplished through asoftware module provided with the CAD/CAM software, otherwise the usermay develop software to program the process. In Unigraphics® software,the Modeling Module includes software to handle the extraction process.Once again, the process sheets 23 may then be created from thein-process models 22 that are added into the Drafting Module of theUnigraphics® software.

Once again, one may think of an in-process model 22 as a “snapshot” ofthe assembly of the master process model 20 in progress, showing all ofthe manufacturing features (e.g. one or more of 12 a-12 j (FIG. 6)) upto that point in the assembly, but none that come after it. The processsheet 23 derived from the in-process model 22 contains the instructionsto machine the latest feature that appears at that “snapshot” in time.In the Unigraphics® environment, an in-process model 22 is anassociative replica of master process model 20 depicting only thosefeatures, which have been added to that point in the manufacturingprocess. It is noteworthy to appreciate that, manufacturing features 12a-12 j maybe added to the in-process model 22 without appearing in themaster process model 20, however any features added to the masterprocess model 20 will appear in the in-process model 22 if the featureis directed to be added at or before the manufacturing procedurerepresented by the in-process model 22.

Referring to FIG. 8, there is shown a typical process sheet 23. Onceagain, a process sheet 23 is a document defining the sequence ofoperations, process dimensions, and listing of equipment, tools, andgauges required to perform an operation. Manufacturing personnel utilizeprocess sheets to obtain the detailed information required tomanufacture and inspect the components depicted thereon. Each processsheet 23 includes, but is not limited to, both graphics and text. Again,the graphics may include, but not be limited to, the dimensionalcharacteristics of the part for the particular portion of themanufacturing process, the text may include, but not be limited tovarious data identifying the part and operation and noting revisions,and corresponding tooling fixtures and gauges, and the like. Once again,an example is shown in FIG. 7, with the same characteristics asdescribed earlier.

Enhancement to Horizontally Structured Modeling and ManufacturingProcess Modeling Employing Model Link/Unlink

Another feature of the horizontally structured modeling andmanufacturing process modeling is disclosed which utilizes thehorizontal CAD/CAM modeling methods described above. Specifically, thefirst embodiment is further enhanced to ultimately generate CAD/CAMmodels and process sheets that are used to control automated machineryto create a real-world part based on a horizontally structured CAD/CAMmodels. In an exemplary embodiment, horizontally structured modelingmethods and horizontally structured manufacturing process modelingmethods as disclosed above are employed to facilitate the generation ofone or more manufacturing process models for creating the actual part.This manufacturing process model is termed a master process model.“Extracts” of master process models are utilized to generate processsheets or other instructions for each procedure to machine a real-worldpart.

To facilitate the method disclosed and model creation, a link and unlinkfunctionality is disclosed which provides for automatic references andthe modification of links associative relationships among one or moreCAD/CAM models and model elements. The link/unlink function allows anewly created or existing model or model element to be replaced byanother. Moreover, the features associated with a first model may bereassociated to another model with little if any impact to theassociated features.

In the Unigraphics® environment, the exemplary embodiment takesadvantage of the existing link and unlink functionality of theUnigraphics® CAD/CAM system software. In the exemplary embodiment, anillustration employing Unigraphics® software is employed. The disclosedmethod includes the removal of feature dependency between modelingelements, in this instance a master process model generated as disclosedearlier, and a linked geometry. Therefore, enabling the linked geometryto be replaced by a new geometry without losing the prior positional andorientational dependencies associated with the linked geometry.Therefore, this capability maintains the associative relationshipsgenerated between a linked geometry and a master process model.

Referring to FIGS. 9 and 10, and continuing with FIGS. 6 and 8, for abetter understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed enhanced modeling andenhanced manufacturing process disclosures, as well as exemplifiedbelow. Therefore, the disclosure will be in reference to a manufacturingprocess modeling but is not to be construed as limited thereto. Inreference to the manufacturing process and virtual machining, onceagain, a suitable blank may be selected or created, a cast piece forinstance, the dimensions and measurements of which, are used as thevirtual blank 10 for the virtual machining of the 3-D parametric solidmodel with the horizontally structured manufacturing method.Alternatively, once again, a virtual blank 10 may be selected, and ablank could be manufactured to match it. Once again, this alternativemay prove be less desirable as it would incorporate additional machiningwhich would not be necessary if the virtual blank 10 initiates with theblank's dimensions. It is nonetheless restated to note that the methoddisclosed includes, and is not limited to a variety of approaches forestablishing the blank and a representative virtual blank 10 for themodel.

For example, again in the Unigraphics® environment, a suitable blank orcomponent is selected. A virtual blank 10 may be generated therefrom,commonly a referenced set of geometries from a model termed a referenceset 26 (e.g., a built up product model of a part). From this referencedset of geometries a three-dimensional virtual blank 10 model may begenerated or created via the Wave link or Promotion process ofUnigraphics®, which includes all of the modeled details of the completedpart.

Once a virtual blank 10 has been established that corresponds to areal-world blank, a horizontally-structured 3-D parametric solid modelis generated or created in a manner that describes machining operationsto be performed on the blank so as to produce the final real-world part.This horizontally structured model is again referred to as the masterprocess model 20. It is noteworthy to appreciate that the master processmodel 20 depicted includes with it, but is not limited to, the virtualblank 10, added manufacturing features 12 a-12 j (FIG. 6) by way ofvirtual machining, and datum planes 2, 3, and 4 all in their respectiveassociative relationships as exhibited from the geometries andcharacteristics of the reference set 26.

The master process model 20 is a 3-D parametric solid modelrepresentative of the geometry of a reference set 26, which includes thereference set 26 associative relationships. Moreover, the master processmodel 20 may be manipulated and modified as required to model theprocess of fabricating the actual part. Once again, this master processmodel 20, logically, is a child of the reference set 26. Moreover, onceagain, no mandatory associative relationship need exist among the masterprocess model 20 (e.g., in a Unigraphics® environment, the Wave linkedgeometry) and the datum planes 2, 3, and 4 which comprise the reference3-D coordinate system 6 with respect to which, the features arepositioned and oriented or among the datum planes 2, 3, and 4.

The described independence, as with the modeling described aboveprovides significant flexibility in the manufacturing process byallowing a user to interchangeably apply various features to aparticular master process model 20. Likewise, interchangeable masterprocess models 20 may be generated without impacting the particularfeatures or datum planes (e.g., 2, 3, and 4) utilized. For example,different reference sets or geometries may be selected and a new masterprocess model generated therefrom and subsequently, the same featuresand associated datums added. Referring once again to FIG. 6, the virtualmachining process of the exemplary embodiment where manufacturingfeatures are “machined” into the virtual blank 10 is depicted. Theprocess is similar to that disclosed above and therefore, need not berepeated.

Once again, one may recognize the master process model 20 as thecompleted horizontally structured model depicted at W in FIG. 6including all of the “machining” operations. Once again, some CAD/CAMsoftware packages may require that the addition of the manufacturingfeature(s) 12 a-12 j to be in a particular order, for example, in thesame order as manufacture. Once again, in such a case, a method forreordering the features may prove beneficial.

It is noteworthy to appreciate that the link/unlink capability realizesits potential and significance primarily due to the characteristics ofthe horizontally structured model and manufacturing processes disclosedherein. Specifically, the separation/distribution of associativerelationships in the models provides the enhancement achieved.

In contrast, in “vertical” modeling and traditional manufacturingprocesses, where the traditional approach to manufacturing modeling wasto create separate individual models representing the real-worldcomponent at numerous particular operations in the manufacturingprocess. If a change or deletion was made in one model, it was necessaryto individually update each of the other models having the same part.Using the horizontally structured modeling disclosed herein andemploying the model link/unlink capabilities, it is now possible togenerate multiple horizontally structured master process models linkedin a manner such that changes in one model are automatically carried outin other linked models. Further, the subsequent process sheets 23 thatare linked thereto are also automatically updated. Any changes to themaster process model 20 are reflected in all the process sheets 23.

Once again, as seen in FIG. 10, in Unigraphics® software, this linkagebetween the master process model 20 and the process sheets 23 ispreferably achieved through the use of extracted in-process models,called virtual extracts(s) or extracted bodies, hereinafter denoted asextract(s) 22, that are time stamped and linked to the master processmodel 20 as disclosed above. Referring also to FIG. 8, each in-processmodel 22 is also a three dimensional solid model and represents the partunder fabrication at a particular operation or time in the manufacturingprocess and includes the properties as described in earlier embodiments.

In the example depicted in FIG. 10 in a manner similar to that depictedin FIG. 8, a process sheet 23 is generated for each in-process model 22in one-to-one correspondence as described earlier. Since the masterprocess model 20 is preferably created using the horizontally-structuredmethods described above, editing the master process model 20 is a simpleand expedited matter of adding, editing, suppressing, or deletingindividual features of the master process model 20, which through theextract(s) 22, will automatically update all the process sheet(s) 23.

Once again, this principle may be extended further downstream in themanufacturing process model by utilizing the electronic data for CNCprograms, tooling (i.e., cutting tool selection), and fixture design bydirect transmission to the machining tools without the need for processsheets 23 and human intervention.

Horizontally Structured Coordinate System for Manufacturing Operations

In the abovementioned embodiments, the Cartesian coordinate systememployed as a reference for all subsequent measurements and referencewas initially undefined. To establish a coordinate system (herein a 3-Dcoordinate system 6), modeling elements such as datum planes (e.g., 1,2, 3, and 4) were created in reference to a base or parent feature 0,virtual blank 10, or a master process model 20. These datum planes(e.g., 2, 3, and 4) were used to define placement and positioningreferences for other modeling elements such as form features e.g., 5 a-5g or manufacturing features e.g., 12 a 12 j.

Employing the abovementioned method, removal of the parent feature e.g.,a master process model 20, datum plane 1, and the like, results in aloss of associativity with the datum planes e.g., 2, 3, and 4 and theparent feature, which, in turn, results in the loss of any featurese.g., 12 a-12 j that are associated to these parent features. Therefore,it would be beneficial to modify features and modeling elements e.g.,master process models 20, datums 2, 3, and 4 or features 5 a-5 g withoutsignificant impact to the existing modeling elements.

Disclosed herein by way of an exemplary embodiment is a new methodologyfor configuring a coordinate system for subsequent manufacturing processmodeling. Referring once again to FIG. 18, a 3-D coordinate system 6 ais defined using three references in this instance, datum planes 2 a, 3a, and 4 a, respectively, denoted as base datums is created inaccordance with an existing work coordinate system 7. The workcoordinate system 7 is an arbitrary reference coordinate or measurementsystem inherent or generated in existing CAD systems. The references maybe points, axes, lines, curves, datum planes, surfaces, bodies, regions,and the like, as well as combination including at least one of theforegoing. Hereinafter, the references shall be referred to as in thisinstance, datum planes 2 a, 3 a, and 4 a respectively for clarity. Usingdatums, for example, these features become the basis of the horizontallystructured model.

The 3-D coordinate system 6 a comprising the datum planes 2 a, 3 a, and4 a may thereafter be referenced by subsequent constrained referencecoordinate systems e.g., datums and/or modeling elements. The newconfiguration for the horizontally structured coordinate systemfacilitates manufacturing process model generation where a modelingelement or manufacturing feature e.g., 12 a-12 j is placed andpositioned, or an operation is performed independently according to thesubsequent constrained references e.g., coordinate system(s), datums andthe like. In such a configuration, if the parent feature e.g. virtualblank 10, is removed, there will be no loss of any associated childfeatures. This independence of the various modeling elements also allowsfor the addition, subtraction, and reordering of new or existingmodeling elements.

For example, a Cartesian coordinate system creates a 3-D coordinatesystem. A virtual blank 10 is then created as described earlier andpositioned relative to these datums. To illustrate, referring to FIG. 18and specifically FIG. 19, another 3-D coordinate system 6 b comprising(in this example) a set of three additional datums may be established.The three new datums denoted as master datums 2 b, 3 b, and 4 brespectively are depicted with a zero offset from the datums 2 a, 3 a,and 4 a respectively. Further, a series of positioning datums 4 c-4 n iscreated, each depicted with offsets along the z-axis from master datum 4b. For example, as depicted in the figure, a virtual blank 10 is modeledin a master process model 20 as an extrusion from a reference geometry26, in this instance, a rectangular shape with radial two radialopposing sides. The virtual blank 10 is modeled by translating thereference geometry 26 along the z-axis forming a solid model asdepicted. It will be appreciated that the process of“extrusion” in amodeling sense is well known, but also further defined herein. Themaster process model now including a 3-D solid model with the virtualblank 10 upon which selected machining operations are to be performed.Thereafter, to facilitate the virtual machining of the virtual blank 10,one or more additional datums e.g. 4 c-4 n are positioned with offsetsrelative to datum 4 b along the z-axis. Each of the additional datumse.g. 4 c-4 n includes no associative relationship with another, only (inthis instance) with datum 4 b. Thereafter, additional modeling elementsmay be added/manipulated with associative relationships to any of thedatums where a modeling element, for example, a form feature 5 ormanufacturing feature 12 is referenced to one of the coordinate systeme.g., 6 a, datums etc. while another modeling element e.g., anothermanufacturing feature (12 b for example) is referenced to coordinatesystem 6 b, or a datum. Moreover, as shown in the figure, a series offeatures (or any modeling element for that matter) may be created eachincluding associative relationships with one or more of the respectivedatums e.g., 4 c-4 n. In such a fashion, if the coordinates for aparticular datum are later modified, the form features that includeassociative relationships with that particular datum would also includethe modification. For example, if datum 4 n is later offset furtheralong the Z-axis, the form features e.g., 5 that includes an associativerelationship with that datum would also now include the modified offset.Continuing with FIG. 19, in an exemplary embodiment, a series of formfeatures 5 (in this example points) are determined and established alongeach of the datum planes 4 b-4 n respectively where the respective datumplanes e.g., 4 b-4 n intersect the surface of the virtual blank 10, toestablish a helical path 52 for a tool to follow. The virtual blank 10may then virtual machined with a selected tool of selected dimensions toestablish a helical groove 50 “cut” into the virtual blank 10 andthereby completing a 3-D manufacturing process model for the part andits manufacture.

Additional references may be created and association established to thevarious references and modeling elements. The references may be points,axes, lines, curves, datum planes, surfaces, bodies, regions, and thelike, as well as combination including at least one of the foregoing. Inan exemplary embodiment, datums are described as references and variousfor features are created and positioned relative and associated to thesedatums. These datums may be positionally constrained with numeric valuesor expression parameters from existing modeling features, after which,all consecutive child modeling elements features are created preferablyusing the Horizontally Structured CAD/CAM Modeling techniques asdescribed above.

Horizontally Structured Modeling Manufacturing Process Modeling forAlternate Operations

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth newopportunities for enhancement of CAD/CAM modeling manufacturingprocesses. One such opportunity is horizontally structured CAD/CAMmodeling and manufacturing process modeling methods to facilitatealternate operations and manufacturing processes. For a betterunderstanding of the features of the disclosed enhancement, reference ismade to the earlier disclosed horizontally structured modeling andhorizontally structured manufacturing process modeling including modellink/unlink disclosed above, and as exemplified below.

Referring to FIG. 11, in the disclosed method, horizontally structuredmodeling methods as disclosed above are employed to facilitate thegeneration of one or more manufacturing process models for creating theactual part. This manufacturing process model is termed a master processmodel. “Extracts” of master process models are utilized to generateprocess sheets or other instructions for each procedure to machine areal-world part just as described above.

To facilitate the method disclosed and model creation, the link/unlinkand extraction function disclosed above is employed to facilitateperforming an alternative manufacturing process. The alternativemanufacturing process may be initiated via the “extraction” process ofan existing model generating an alternate master process model e.g., areplica of a first or existing model. The existing model may include,but not be limited to, a reference set, a newly created master processmodel, or an existing master process model.

In an exemplary embodiment, an illustration employing Unigraphics®software is disclosed. The disclosed method includes the creation of amaster process model 20, and performing virtual machining thereon,followed by the generation of in-process models 22 and process sheets ina manner as disclosed above. Additionally, an alternate master processmodel 30 is generated and likewise, followed by the generation ofalternate extract(s) 32 and ultimately alternate process sheet(s) 33therefrom. Thereby, multiple alternate processes for manufacturingoperations may be created.

For a better understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed modeling and manufacturingprocess disclosures as well as exemplified below. Referring to FIG. 11,the enhancement is described by illustration of additional featuressubsequent to the abovementioned embodiments, specifically anenhancement to the manufacturing process modeling. Therefore, thedisclosure will be in reference to a manufacturing process modeling butis not to be construed as limited thereto.

In reference also to FIG. 10 and once again FIG. 8 and to themanufacturing process modeling, once again, a master process model 20 iscreated and includes the characteristics, relationships and limitationsas described above. To avoid duplication, reference may be made to theabovementioned embodiments for insight concerning the generation orcreation of a master process model and any characteristics thereof.

Turning now to FIG. 11, the figure provides additional insight into theapplication of a reference set 26, master process model 20, and theextracted alternate master process model 30. In one or more sets ofprocess models, as disclosed in the abovementioned embodiments, one ormore extract(s) may be generated from the master process model 20. Fromthe extract(s) 22, corresponding process sheets may also be generated.To facilitate alternate manufacturing operations, however, the alternatemaster process model 30 is created following the completion of the“virtual” machining of the desired common manufacturing features (e.g.12 a, and 12 b for instance). The alternate master process model 30 maybe extracted once again from the last in-process process model 22including the particular manufacturing features desired to generate anew 3-D parametric solid model to facilitate the definition of analternate process of manufacturing. Alternate machining operations toadd alternative manufacturing features for example, may be performed onthe alternate master process model 30. Once again, in a similar mannerto the abovementioned embodiments, extracts may be made during thevirtual machining process and therefrom process sheets generated. Wherethe extracts, in this case termed alternate extracts 32 of the alternatemaster process model 30 are created at various operations of themanufacturing process, in this case the alternate manufacturing process.Once again from these alternate extracts 32, alternate process sheets 33may be generated for specifying the manufacturing operations.

It is noteworthy to appreciate that the alternate manufacturingoperations process capability disclosed realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured model and manufacturing processes disclosed herein.Specifically, the separation/distribution of associative relationshipsin the models provides the enhancement achieved. In contrast, in“vertical” modeling and traditional manufacturing processes, where thetraditional approach to manufacturing modeling was to create separateindividual models representing the real-world component at numerousparticular operations in the manufacturing process. If a change ordeletion was made in one model, it was necessary to individually updateeach of the other models having the same part. Using the horizontallystructured modeling disclosed herein and employing the model link/unlinkcapabilities, it is now possible to generate multiple a horizontallystructured alternate master process model(s) 30 linked in a manner suchthat changes in one model are automatically carried out in other linkedmodels enabling a multitude of alternate manufacturing processes.Further, the subsequent alternate process sheets 33 that are linkedthereto are also automatically updated. Any changes to the alternatemaster process model 30 are reflected in all the alternate processsheets 33.

Horizontally Structured Modeling Manufacturing Process Modeling forMultiple Master Process Models

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth newopportunities for enhancement of CAD/CAM modeling and manufacturingprocess modeling. One such opportunity is horizontally structuredCAD/CAM modeling and manufacturing process modeling methods tofacilitate large-scale manufacturing processes incorporating a large(e.g. more than 50 operations) number of manufacturing operations. For abetter understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed horizontally structuredmodeling and horizontally structured manufacturing process modelingincluding model link/unlink disclosed above, and as further exemplifiedbelow.

In current large-scale manufacturing process models, generally aseparate file with separate models is created for each manufacturingoperation, none of the files or models linked in any associativerelationship across individual files or models. Such a configuration,dictates that a change made in one model or file that reflects uponothers must be manually entered for each of the affected files. Formanufacturing processes employing a larger number of operations, such amethod becomes unwieldy. In addition, in most CAD/CAM software systemsmanufacturing process models of such a sort tend to be very largesoftware files (e.g., commonly 40-50 megabytes). Such large files arecumbersome for computer system to utilize and result in delays for auser.

In horizontally structured manufacturing process models as describedabove, for manufacturing processes employing a large number ofoperations, the situation is not much different. The master processmodel and each of the extracted in-process models are part of a singlefile which once again can become unwieldy and burdensome for the user.The situation may be improved somewhat by employing separate files.However, such an approach leads to separate process models that onceagain include no linkage or associative relationships among the separatefiles. Therefore, in this case, each separate model would, once again,require manual updates to reflect any changes in the product casting orthe manufacturing process.

For a better understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed modeling and manufacturingprocess disclosures as well as exemplified below. The embodiment isdescribed by illustration of additional features subsequent to theabovementioned embodiments, specifically an enhancement to thehorizontally structured manufacturing process modeling disclosed andclaimed herein. Therefore, the disclosure will be in reference to andillustrated using manufacturing process modeling but is not to beconstrued as limited thereto.

In the disclosed embodiment, horizontally structured modeling methodsand the part link/unlink embodiments as disclosed above are employed tofacilitate the generation of a manufacturing process for creating anactual part (e.g., a method for modeling and performing a large numberof manufacturing operations). The manufacturing process comprises aplurality of models each termed master process models analogous to thosedescribed above. In this instance, each of the master process models aregenerated and configured in a hierarchy and include associativerelationships (e.g. links) configured such that changes in a “senior”master process model are reflected in all the subsequent or “junior”linked master process models. However, changes in the subsequent or“junior” master process models will not affect the more “senior” masterprocess models. “Extracts” of each master process model are utilized togenerate process sheets or other instructions for each procedure tomachine a real world part just as described in earlier embodiments.Thereby, the combination of the multiple processes enabling large-scalemanufacturing operations may be created. Referring to FIG. 12, tofacilitate the method disclosed and large-scale model creation, onceagain, the link/unlink and extraction functions disclosed above are onceagain employed. To execute generating a large-scale manufacturingprocess, multiple master process models e.g., 20 a, 20 b, and 20 c arecreated each including a subset of the manufacturing operations requiredto complete the total manufacturing requirements. In the figure, by wayof illustration of an exemplary embodiment, three such master processmodels 20 a, 20 b, and 20 c are depicted. Each master process model 20a, 20 b, and 20 c is created in a separate file, the files linked inassociative relationships as depicted by the arrows in the figure. Onceagain, the master process model 20 a, 20 b, and 20 c may be created orgenerated in a variety of manners as described above. For example, inthe Unigraphics® environment, the master process model 20 may begenerated via virtual machining of a virtual blank 10, which was an“extraction” from a reference set 26, as a replica of an existing model.Once again, a master process model is created that includes thecharacteristics, relationships and limitations as described in theabovementioned embodiments. To avoid duplication, reference may be madeto the abovementioned embodiments for insight concerning a masterprocess model and horizontally structured models.

Referring once again to FIG. 12, each of the master process models 20 a,20 b, and 20 c are configured in a hierarchy, in three separate filesand include associative relationships (e.g. links) configured such thatchanges in a “senior” (e.g., 20 a, 20 b, and 20 c respectively) masterprocess model are reflected in all the subsequent linked master processmodels (e.g., 20 b and 20 c). However, changes in the subsequent masterprocess models (e.g., 20 c, and 20 b, respectively) will not affect theprior master process models. Moreover the master process models arecreated, configured and linked with associative relationships such thatchanges to the reference set 26 or virtual blank 10 from which theyoriginated, flow down to all master process models 20 a, 20 b, and 20 crespectively.

An exemplary embodiment further illustrates application to a large scalemanufacturing process. A “senior” master process model, e.g., 20 a isgenerated in a first file 15 a as disclosed herein, namely initiatedwith a virtual blank 10 as a replica of the desired reference set 26,virtual blank 10, or a product casting. The virtual machining necessaryto add a first subset of all the desired manufacturing features forexample, 12 a, and 12 b is performed. Following the addition of thefirst subset of manufacturing features, a second or junior masterprocess model e.g., 20 b in a separate file denoted 15 b is generatedfrom the first e.g. 20 a. The subsequent desired manufacturing featuresto be associated with the second master process model e.g., 12 c, and 12d are added to the second master process model e.g., 20 b. Finally, asillustrated in the figure, a third master process model e.g., 20 c isgenerated from the second e.g., 20 b in yet another separate filedenoted 15 c and further subsequent manufacturing features e.g., 12 eand 12 f are added. Subsequent “junior” master process models may begenerated in subsequent separate files as needed to accomplish theentire large scale manufacturing process and yet keep the individualfile size manageable. A particular feature of the exemplary embodimentis that it would allow the user to readily add new manufacturingfeatures any where in the large scale manufacturing process modelwithout disrupting the every file and model. Moreover, global changeswhich affect the entire model may be made at the highest level via thefirst master process model e.g., 20 a, reference set 26 geometry, orvirtual blank 10 which then flow down to all the subsequent models byvirtue of the associative relationships among them.

Turning now to FIG. 12, once again for insight into the utilization of areference set 26, the virtual blank 10, and the multiple master processmodel(s) 20 a, 20 b, and 20 c with their respective associatedrelationships and progeny are applied to facilitate a large-scalemanufacturing process. In one or more sets of manufacturing processmodels, as disclosed in the abovementioned embodiments, one or morein-process models or extract(s) may be generated from each of the masterprocess model(s) 20 a, 20 b, and 20 c respectively (in this instancethree are depicted). Once again, the in-process models 22 correspond tothe state of the respective master process models 20 a, 20 b, and 20 cat various operations for the virtual machining of the manufacturingfeatures (e.g., 12 a-12 j of FIG. 6). Referring also to FIGS. 6 and 8,it should also be apparent that in order to accomplish a large-scalemanufacturing process, the virtual machining of manufacturing features12 a-12 j, the generation of respective in-process models 22, and thegeneration of corresponding process sheets 23 is divided among thevarious master process models 20 a, 20 b, and 20 c.

From the extract(s) 22 associated with each master process model e.g.,20 a, 20 b, and 20 c, corresponding process sheets may also begenerated. Where again, extracts, of the respective master processmodels 20 a, 20 b, and 20 c are created at various operations of themanufacturing processes associated with a particular master processmodel of the plurality. Once again from these in-process models 22,corresponding process sheets 23 may be generated for specifying themanufacturing operations. Once again, it should be recognized that thein-process models 22 and process sheets 23 are created and include thecharacteristics, relationships and limitations as described above forhorizontally structured models and horizontally structured processmodels. To avoid duplication, reference may be made to theabovementioned embodiments for insight concerning in-process models orextracts and process sheets.

It is noteworthy to appreciate that the large-scale manufacturingoperations process capability disclosed realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured model and manufacturing processes disclosed herein.Specifically, the separation/distribution of associative relationshipsin the models provides the enhancement achieved. In contrast, where thetraditional approach to manufacturing modeling was to create separateindividual models representing the real-world component at numerousparticular operations in the manufacturing process. If a change ordeletion was made in one model, it was necessary to individually updateeach of the other models having the same part. Using the horizontallystructured modeling disclosed herein and employing the model link/unlinkcapabilities, it is now possible to generate multiple horizontallystructured master process model(s) linked in a manner such that changesin one model are automatically carried out in other linked modelsenabling a multitude of alternate manufacturing processes. Further, thesubsequent process sheets 23 that are linked thereto are alsoautomatically updated. Any changes to a particular master process model20 a, 20 b, or 20 c are automatically reflected in the correspondingin-process models 22 and process sheets 23.

Enhancement to Horizontally Structured Modeling Manufacturing ProcessModeling—Exterior Linked Representational Embodiment

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth yetanother opportunities for enhancement of CAD/CAM modeling andmanufacturing process modeling. One such opportunity is horizontallystructured CAD/CAM modeling and manufacturing process modeling methodsto facilitate large-scale manufacturing processes incorporating a large(e.g. more than 50 operations or positions) number of manufacturingoperations. For a better understanding of the features of the disclosedembodiment, reference is made to the earlier disclosed horizontallystructured modeling and horizontally structured manufacturing processmodeling including model link/unlink disclosed above, and as furtherexemplified below.

In current large-scale manufacturing process models, generally aseparate file with separate models is created for each manufacturingoperation, none of the files or models linked in any associativerelationship across individual files or models. Such a configuration,dictates that a change made in one model or file that reflects uponothers must be manually entered for each of the affected files. Formanufacturing processes employing a larger number of operations, such amethod becomes unwieldy. In addition, in most CAD/CAM software systemsmanufacturing process models of such a sort tend to be very largesoftware files (e.g., commonly 40-50 megabytes). Such large files arecumbersome for computer system to utilize and result in delays for auser It will be appreciated that the disclosed methodology is notlimited to just large part files, and may readily be employed forsmaller files. Moreover, in certain instances, as a function of theparticular modeling software being employed, it may be the only methodavailable.

In horizontally structured manufacturing process models as describedabove, for manufacturing processes employing a large number ofoperations, the situation is improved. Here, the individual masterprocess models and their associated in-process models are part of asingle file, which once again, may become unwieldy and burdensome forthe user. The situation is improved by employing separate files,however, such an approach leads to separate process models that onceagain include no linkage or associative relationships among the separatefiles. Therefore, in this case, each separate model would once again,require manual updates to reflect any changes in the product casting orthe manufacturing process. Thus, it would be beneficial to have ahorizontally structured manufacturing process where linked in-processmodels could be maintained in separate files from a master process modelwith which they are associated.

For a better understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed modeling and manufacturingprocess disclosures and the description provided herein. The embodimentis described by illustration of additional features subsequent to theabovementioned embodiments, specifically an enhancement to thehorizontally structured manufacturing process modeling disclosed andclaimed herein. Therefore, the disclosure will be in reference to andillustrated using manufacturing process modeling but is not to beconstrued as limited thereto.

In the disclosed embodiment, horizontally structured modeling methodsand the part link/unlink embodiments as disclosed above are employed tofacilitate the generation of a manufacturing process for creating anactual part (e.g., a method for modeling and performing a large numberof manufacturing operations). It will be appreciated that in the priormethodology, as described above, subsequent models and in-process modelsspecifically are created using the extract function: The extract is a3-D solid model (also denoted body) that includes the characteristics ofthe features that are above it on the feature list. In other words, theextract is a “snapshot” of the model at a selected instance in themanufacturing process. This extract exists in the same file that it wascreated in along with the model from which it was created. To get theextract into another file, a reference set must be put on or made thesolid body model, which may thereafter be referenced from another file.The manufacturing process once again, employs a master process modelsanalogous to those described above. In this instance, in-process modelsare created from master process model 20 as a“reference of sequentialfeatures that represents a specific operation or position and linkedinto separate but linked files. The in-process models are the utilizedto generate process sheets or other instructions for each procedure tomachine a real world part just as described in earlier embodiments.Thereby, the combination of the multiple processes enabling large-scalemanufacturing operations may be created employing multiple files for thein-process models.

Referring now to FIG. 20, to facilitate explanation and illustration ofthe method disclosed for generating a large-scale manufacturing processin an exemplary embodiment, a master process model 20 is created,including the manufacturing operations required to complete the totalmanufacturing requirements in a master file 15 d. An exemplaryembodiment further illustrates application to a large scalemanufacturing process. Referring also to FIG. 21, for a more detaileddepiction of the methodology, the master process model, 20 is generatedin a similar manner as disclosed earlier herein, namely initiated with avirtual blank 10 as a replica and 3-D model of the desired reference set26, of a selected geometry, virtual blank 10, or a product casting in amaster file 15 d. However, to create the master process model 20 and allin-process models 22, as well as the related process sheets in the samefile becomes increasingly difficult as the part or process becomeslarger. To address this, the manufacturing process is divided acrossmultiple files. To facilitate in this division, in an exemplaryembodiment, a new functionality is provided for development andgeneration of manufacturing processes. The new “group reference link” 16operates similar to a reference set 26 as described herein that includesfeatures, characteristics etc of a model, but not solid bodies e.g., 3-Dmodels. Advantageously, this new operational process facilitatesformulation of time stamp of the master process model 20 in master file15 d while facilitating suppression of selected manufacturing features12. Similar to the extract function, this new function “group referencelink” 16 enables referencing the selected geometry and thereby, thecreation a new 3-D solid model (whether a new master process model 20 orin-process model 22) in another specified file . Moreover, unlike theextract function, this new 3-D solid model not in the same file e.g., 15d as the master process model 20. Therefore, in an exemplary embodimenta new model including selected manufacturing features 12 on the masterprocess model 20 may readily be generated in another file e.g. 15 e, andthereby, large part manufacturing processes may be accomplished.

Continuing now with the figures, in an exemplary embodiment, The virtualmachining necessary to add a first subset of the desired manufacturingfeature(s) 12 e.g., for a first operation denoted OP10 for twopositions, for example, virtual machining for manufacturing features 12a, 12 b, 12 c herein denoted major diameter, intermediated diameter, andminor diameter respectively at position 1 is performed. Following theaddition of the first subset of manufacturing features, associativein-process models 22 from the master process model 20 are “groupreference linked” 16 as described above and therby a new in-processmodel 22 may be created in a first operational file 15 e also denoted anOP10 file. Virtual machined manufacturing features, for example, 12 a-12c, in this instance, representing only a first manufacturing operation,for example Operation 10 from the master process model 20 in file 15 dare depicted. A group reference representing a time stamp of the masterprocess model 20 at the various manufacturing processes for operation 10are referenced from a first operational file 15 e (OP10 file).Optionally, the separate operational files e.g., 15 e, need only containthe references of the geometry that depicts a particular operation oroperations. All virtual machining may be carried out in the masterprocess model 20. Additionally, the first operational file 15 e nowcontains a solid model (e.g., denoted an in-process model 22, however,optionally this model could be utilized as a new master process model20, that represents what the real part looks like at operation 10,containing all of the manufacturing processes perfomed at thatoperation.

Similarly, the virtual machining necessary to add a subsequent subset ofthe desired manufacturing features e.g., for a second operation orposition, for example, 12 d and 12 e, in this instance, a left and rightboss hole is performed. Following the addition of the second subset ofmanufacturing features e.g., 12 d and 12 e, from the master processmodel 20 representing OP10 at position 2 are group reference linked 16,and therby facilitating the creation of a second in-process model 22 inthe first operational file 15 e. Virtual machined manufacturingfeatures, for example, 12 c and 12 d representing only the secondmanufacturing operation, for example Operation 10 from the masterprocess model 20 in file 15 d are depicted. Once again, the geometry ofthe master process model 20 at the various manufacturing processes foroperation 10 (with the selected manufacturing features e.g., 12 a-12 e)are depicted. Additionally, the operational file 15 e now containsanother solid model (e.g., another in-process model 22) that representswhat the real part looks like at operation 10 positon 2, containing allof the manufacturing processes perfomed at that operation.

Similarly, the virtual machining necessary to add a subsequent subset ofthe desired manufacturing features e.g., for a second operation orposition, for example, 12 f and 12 g, in this instance, a left and rightpad hole is performed. Following the addition of the second subset ofmanufacturing features e.g., 12 f and 12 g, from the master processmodel 20 representing OP20 at positon 1 are group reference linked 16from a second operational file 15 f also denoted an OP20 file. Virtualmachined manufacturing features, for example, 12 f and 12 g representingthe second manufacturing operation, for example Operation 20 from themaster process model 20 in file 15 d are depicted. Additionally, in thethe new file 15 f a new 3-D solid model (e.g., in-process model 22) thatrepresents what the real part looks like at operation 20 position 1,containing all of the manufacturing processes perfomed at that operationand those previous.

Subsequent operational files containing in-process models 22 forsubsequent manufacturing features 12 may be generated in subsequentseparate files 15 as needed to accomplish the entire large scalemanufacturing process and yet keep the individual file size manageable.A particular feature of the exemplary embodiment is that it would allowthe user to readily, add new manufacturing features 12 anywhere in thelarge scale manufacturing process model without disrupting the everyfile 15 and model. Moreover, global changes which affect the entiremodel may be made at the highest level via the first master processmodel e.g., 20, reference set 26 geometry, or virtual blank 10 whichthen flow down to all the subsequent in-process models 22 by virtue ofthe associative relationships among them.

It will be appreciated that while in an exemplary embodiment, twooperational files 15 e and 15 f including two in-process models 22 aredescribed, any combination is possible. It should further be appreciatedthat each operational file 15 could include a single in-process model 22or as many as desired. Furthermore, separate operational files could beutilized if desired fore each of in-process models 22 and correspondingprocess sheets 23.

It should once again be appreciated that from the in-process models 22,in the subsequent operational files e.g., 15 f corresponding processsheets 23 may also be generated for specifying the manufacturingoperations. Where again, respective group reference linked 16 geometriesfrom the master process model 20 are created at various operations ofthe manufacturing processes. Once again it should be recognized that thegroup reference linked 16 geometry, and in-process models 22 and processsheets 23 are created and include the characteristics, relationships andlimitations as described above for horizontally structured models andhorizontally structured process models. To avoid duplication, referencemay be made to the abovementioned embodiments for insight concerningin-process models 22 and group reference linked 16 geometry and processsheets 23.

In yet another alternative embodiment, the in-process model 22 createdin a separate operational file 15 e may be treated instead as aseparate, new master process model 20 for further manufacturingprocessing for separate charted parts or alternate opperations asdescribed herein. Advantageously, this embodiment takes advantage of theability to formulate multiple master process models 20 in separate files15 from a “parent” master process model. To avoid duplication, referencemay be made to the embodiments described herein for further insightconcerning charted parts and alternate operations, their application,use, and manufacturing processes.

It is noteworthy to appreciate that the large-scale manufacturingoperations process capability disclosed realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured model and manufacturing processes disclosed herein.Specifically, the separation/distribution of associative relationshipsin the models across files provides the enhancement achieved. Incontrast, where the traditional approach to manufacturing modeling wasto create separate individual models representing the real-worldcomponent at numerous particular operations in the manufacturingprocess. If a change or deletion was made in one model, it was necessaryto individually update each of the other models having the same part.Using the horizontally structured modeling disclosed herein andemploying the model link/unlink capabilities, it is now possible togenerate multiple horizontally structured master process model(s) linkedin a manner such that changes in one model are automatically carried outin other linked models enabling a multitude of alternate manufacturingprocesses. Further, the subsequent process sheets 23 that are linkedthereto are also automatically updated. Any changes to the masterprocess model 20 are automatically reflected in the correspondingin-process models 22 and process sheets 23.

It may be further appreciated that the above described process may bemore readily implemented employing selected versions of commerciallyavailable solid modeling software. For example, the abovementionedembodiments are readily implemented on Catia® but may not be inUnigraphics® as Unigraphics' Extract function is not configured toextract to another file. Similarly, if the reference set functionalityof Unigraphics® was enhanced to facilitate selection of certain featuresas reference set, the above mentioned description may be employed.Therefore, it should be evident that the process flow of this inventionas applied to Unigraphics® is different than its CATIA® versionenhancement which uses a similar “copy with link” functionality asdescribed herein in the section titled: Further Enhancement To:Horizontally Structured Modeling Manufacturing Process Modeling andAcross File Feature Operability. This embodiment is defining a newfunctionality to enhance the current capabilities of a function withinUnigraphics® to create linked in-process models across files utilizingthe master process model.

Enhancement to: Horizontally Structured Modeling Manufacturing ProcessModeling for Multiple Master Process Models-across File FeatureOperability

In the horizontally structured modeling embodiments disclosed herein, an“extraction process” allows for the creation of a horizontally linkedcopy “child” model as a snapshot of a parent model. The “child” includesall the modeling elements of the parent and the respective associativerelationships. The process creates an additional linked model in thesame file for a part. Often, it may be desirable to have such a linkedmodel in a separate files or to reorder various modeling elementsbetween them. Currently, if a selected modeling element must be shown ina different file, the modeling element must first be deleted from itscurrent location and then recreated in the new desired location.

Disclosed herein in an exemplary embodiment, is an approach, whichenables across file operations in a CAD/CAM system such that linkedmodeling elements may co-exist in multiple files. In the disclosedembodiment, horizontally structured modeling methods and partlink/unlink embodiment are employed to facilitate the transfer ofmodeling elements/features between multiple files. The functionality isfacilitated by a “navigator” functionality menu of a CAD/CAM system,which is linked to a “file assembly” functionality menu. These CAD/CAMsystem operational menus provide a designer the ability to drag anddrop/relocate features to and from files within the assembly. Forexample, in a Unigraphics® environment, a feature navigator menufacilitates selection and manipulation of the various manufacturingfeatures e.g., 12 a-12 j associated with a particular assembly.Similarly, a file assembly functionality menu facilitates manipulationof the various modeling elements of a model and various files. Thisfunctionality would also allow virtual in-process models to be relocatedto other files. All features relocated update all associated linkedfiles and modeling elements. In other words, an operator is now providedwith the capability to “drag and drop” modeling elements to and fromvarious files associated with an assembly or assembly operation. Asmodeling elements are relocated to new files the associativerelationships among various elements are also updated automatically.

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth newopportunities for manufacturing process modeling. One such opportunityis an enhancement to the horizontally structured manufacturing processmodeling to facilitate large-scale manufacturing processes.

In addition to the embodiments described in the previous section, a newmethod has been developed for “Horizontally structured modelingmanufacturing process modeling for multiple master process models”.Referring now to FIGS. 12, as described above, this method involves thecreation of plurality of models each termed master process model 20 a,20 b, and 20 c in separate part files 15 a, 15 b, and 15 c respectively.Each of the master process models 20 a, 20 b, and 20 c are generated ina hierarchy and include associated relationships 13, such that changesin the senior models e.g., 20 a are reflected in all subsequent juniormaster process models e.g., 20 b and 20 c. However, with this approach,it is not possible to change the “sequence” of manufacturing thecomponent. For example, if a feature that is manufacturing in lateroperation e.g., in master process model 20 c, needs to be moved to anearlier operation e.g., to master process model 20 a, the operator wouldneed to delete the feature from the later master process model e.g., 20c, and recreate the feature in the desired earlier master process modele.g., 20 a.

For a better understanding of the features of the disclosed exemplaryembodiment, reference is made to the illustrations of FIGS. 12 and 23.In the figures, the “Horizontally structured modeling manufacturingprocess modeling for multiple master process models” as described above,is employed to create multiple master process models. In FIG. 12, threesuch master process models corresponding to three sets of manufacturingoperations OP10, OP20 and OP30 are created denoted 20 a, 20 b, and 20 crespectively. Similar to that described above, each master process model20 a, 20 b, and 20 c contains the features that will be manufacturedduring that operation. The master process models 20 a, 20 b, and 20 care created in three separate linked files 15 a, 15 b, and 15 c denotedOP10, OP20 and OP30 respectively, and include associative relationships13 between the respective master process models 20 a, 20 b, and 20 c.

Referring again to FIG. 22, once again similar to the disclosure above,in-process models 22 are created within each file e.g., 15 a, 15 b, and15 c to represent the component during various positions within theoperation. In the figure, the in-process models 22 are represented asOP10POS1, OPI0 POS2, and so on.

The feature navigator functions and file assembly functions describedearlier are then used to change the “sequence” of manufacturing thecomponent. For example, the feature 12 k, a hole, in OP30 master processmodel 20 c is relocated to OP10 master process model 20 a. Thisre-sequencing functionality will include automatically deleting thefeature 12 k from OP30 master process file 15 c and re-creating thefeature 12 k in the OP10 master process file 15 a. The feature 12 k is“re-attached” to the OPI0 master process model 20 a in-reference to thedatum planes created in the OP10 master process file 15 a. In thepreferred embodiment of this invention, the feature 12 k isautomatically reattached to the OP10 master process model 20 a based onthe positional values of the feature 12 k in reference to the datumplanes in the original master process model, e.g., the OP30 masterprocess model 20 c. However, it is also possible to have theuser/operator manually enter some of the parameters required to createand attach the feature to the OP10 master process model 20 a.

In a similar fashion, the abovementioned functionality would alsofacilitate virtual in-process models/extracts 22 being relocated toother files 15. For example, the feature navigator and file assemblyfunctionality discussed above may be used to move “extracted” models toa different file. This functionality would be particularly advantageousfor modeling manufacturing operations incorporating a large number ofoperations or positions (e.g., more than 50 positions), such as transferline operations.) With this capability, each of the extracted in-processmodels 22 could be placed in and linked to a separate file 15 for apart, or multiple in-process models 22 could be placed in a single file.Once again, the in-process models 22 represent the component at aspecific position within a manufacturing operation. The in-processmodels/extracts 22 are linked to the master process model e.g., one of20 a, 20 b, and 20 c and reflect any changes made to that correspondingmaster process model 20 a, 20 b, and 20 c. Finally, as stated earlier,from the in-process models 22, corresponding process sheets 23 may alsobe generated.

Although the capabilities disclosed above can be used for processmodeling for all types of operations, the capabilities will particularlybe helpful for process modeling of large-scale manufacturing processesexhibiting a large number of operations and/or positions. Furthermore,while the benefits and advantages of the disclosed embodiments are mostevidently realized with large-scale manufacturing processes where themanufacturing process models and files may become so large as to becumbersome to utilize, the exemplary embodiment as disclosed herein, isalso applicable to other modeling processes in addition to manufacturingprocess modeling.

Further Enhancement to: Horizontally Structured Modeling ManufacturingProcess Modeling and Across File Feature Operability

The above mentioned embodiments currently entails the method of creatinglinked process models in 3D CAD/CAM systems using a master process modelfor horizontally structured manufacturing process modeling. This masterprocess model(s) disclosed in these embodiments, are derived from alinked blank and all in-process models are extracts that are createdfrom it.

Yet another enhanced methodology of for manufacturing process modelingutilizes the master process model introduced and described in theembodiments above. The enhanced methodology is slightly different,however, in that in this instance, while in-process models are derivedfrom features contained within the master process model just likebefore, but now the actual 3D in-process model is not created as anextract from the master process model. Instead, the in-process model isnow created from the result of the finished in-process model or blankresulting from the previous manufacturing operation. This newmethodology allows for more functionality within other CAD/CAM systemsthat do not necessarily exhibit the same functionality that permitscreation of in-process models by the methods previously disclosed.

Refering now to FIG. 23 a virtual blank 10 or casting must be createdusing a 3D parametrically controlled CAD system. In one exemplaryempodiment, A file 15 g with a virtual blank 10 containing a solid modelrepresenting a blank is created. The virtual blank 10 is created from areference set geometry 26 as described above. A second file 15 hcontaining what will become a master process model 20 is created. Thevirtual blank 10 from the first file 15 g is thereafter copied andlinked 14 into the second file 15 h containing the master process model20. The copy and link 14 function creating a copy exhibiting associativerelationship 13, between the modeling elements. In this instance, thevirtual blank 10 and the master process model 20. All machining ofvarious features are created on the copied and linked virtual blankmodel i.e., the master process model in the second file 15 h. Thismaster process model 20 of file 15 h contains all in-process features(also denoted manufacturing feature e.g. 12 a-12 j in the abovementionedembodiments) (see FIG. 6), modeling elements and the like, as well ascombinations including at least one of the foregoing representing alloperations and positions defined for the manufacturing process of thevirtual blank 10 that make up the final part to be created. The masterprocess model 20, its creation, characteristics, features, and the likeare thoroughly described in the abovementioned embodiments and are notrepeated here for brevity. Each feature will depict a specificoperation, station, position, etc. This master process model 20 may thenbe utilized to create and manipulate the entire set of associatedin-process models 22.

During, or after the creation of the master process model 20, thein-process models 22 are created depicting and defining the addition ofvarious manufacturing features e.g., 12 a-12 j. In an ecxemplaryembodiment, a variation of the process for formulating the in-processmodels 22 and process sheeets 23 therefrom is disclosed. As statedearlier the fomulation characteristics, features, and the like ofin-process models 22 are disclosed and discusssed in the numerousembodiments above, and are not repeated here for brevity.

In an exemplary embodiment, the in-process models 22 are copied andlinked 14 into yet another file (but it need not be another file) thatwill contain a model to represent a given operation, etc. of themanufacturing process documentation. Refering once again to FIG. 23, Tocreate associative in-process models of each operation and position, thevirtual blank from the first file 15 g is copied and linked 14 into afirst sequence file 15 i, denoted in the figure OP10 result processmodel to formulate a first in-process model denoted 22 a in the figure.Virtual machined manufacturing features, for example 12 a and 12 brepresenting ONLY a first manufacturing operation, for example Operation10 from the master process model 20 in file 15 h are copied and linked14 from the master process model 20 into the first sequence file 15 i(OP10 file). To formulate the first in-process model, these features are“machined” into the linked virtual blank model (that was linked there bythe abovementioned process). The solid model now represents what thereal part looks like at operation 10 of the manufacturing process. Thusfile 15 i now contains a solid model which is an in-process modelcontaining all of the manufacturing processes perfomed at the firstoperation. In this instance Operation 10.

Moving now the methodology for creation of a second in-process modelrepresenting operation 20. Refering once again to FIG. 23, a secondsequence file 15 j also denoted OP20 is created. The “result” of theprevious operations e.g., OP10, which is the previously finished solidmodel 22 a in sequence file 15 i, is copied and linked 14 into thesecond sequence file 15 j (OP20 file). Virtual machined manufacturingfeatures, for example 12 f and 12 g representing ONLY a secondmanufacturing operation, for example Operation 20 from the masterprocess model 20 in file 15 h are copied and linked 14 into the secondsequence file 15 j (OP20 file). To formulate the second in-process model22 b, these features are “machined” into the in Operation 10 in-processmodel (that was copied and linked 14 to the OP20 by the abovementionedprocess). The solid in-process model 22 b now represents what the realpart looks like at operation 20 of the manufacturing process. Thus file15 j now contains a solid model which is an in-process model 22 bcontaining all of the manufacturing processes perfomed at the secondoperation. In this instance Operation 20.

Finally, the methodology for creation of a third or subsequentin-process model representing operation 30. Refering once again to FIG.23, a third sequence file 15 k also denoted OP30 is created. The“result” of the previous operations e.g., OP20, which is the previouslyfinished solid model 22 b in sequence file 15 j, is copied and linked 14into the third sequence file 15 k (OP30 file). Once again, virtualmachined manufacturing features, for example 12 d and 12 e representingONLY the third manufacturing operation, for example Operation 30 fromthe master process model 20 in file 15 h are copied and linked 14 intothe third sequence file 15 k (OP30 file). To formulate the thirdin-process model 22 c, these features are “machined” into the inOperation 20 in-process model (that was copied and linked 14 into theOP30 by the abovementioned process). The solid in-process model 22 c nowrepresents what the real part looks like at operation 30 of themanufacturing process. Thus file 15 k now contains a solid model whichis an in-process model 22 c containing all of the manufacturingprocesses perfomed at the third operation. In this instance Operation30.

This process is repeated for as many operational and/or positionalin-process models needed for all desired manufacturing operations. Aswith the earlier embodiments, process sheets, drafting files or viewscan be created in or from the associated model files.

Each new file and in-process model will then therefore be linked thesame. The manufacturing process features that come from the masterprocess model in file 15 h will be linked into the a sequence file e.g.,15 i, 15 j, and 15 k and then will then be added to another copied andlinked 14 in-process model e.g., 22 a, 22 b, 22 c that came from thesequence file e.g., 15 i, 15 j, and 15 k for the preceding manufacturingoperation. Each sequence file e.g., 15 i, 15 j, and 15 k will,therefore, contain at least two primary associative relationships 13 orlinks, one to the preceding in-process model and second to the linkedmanufacturing process features e.g, 12 a, 12 b, 12 d, 12 e, 12 f, and 12g in this example from the master process model 20 of file 15 h.

Horizontally Structured Modeling Manufacturing Process Modeling forCharted Parts

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth newopportunities for enhancement of CAD/CAM modeling and manufacturingprocess modeling. One such opportunity is horizontally structuredCAD/CAM modeling and manufacturing process modeling methods tofacilitate charted parts manufacturing. Charted parts include, but arenot limited to a group of machined parts exhibiting one or more commonmanufacturing features. For example, two independent machined parts thatoriginate from the same casting. For a better understanding of thefeatures of the disclosed embodiment, reference is made to the earlierdisclosed horizontally structured modeling and horizontally structuredmanufacturing process modeling including model link/unlink disclosedabove, and as further exemplified below.

In charted parts manufacturing processes, manufacturing models may needto be created for each individual part to be fabricated. Moreover, whena separate model is created for each manufacturing operation of acharted part where some elements of the model are common and yet noassociative relationship exists between the manufacturing processmodels, a problem arises when one part or model requires an addition ormodification. That being, that all subsequent models will also requiremanual updates to incorporate the desired modification. For example, ifa global change to a common casting was required.

Disclosed herein is an embodiment, which utilizes the features andcharacteristics of horizontally structured manufacturing process and thelink/unlink functionality disclosed earlier to develop manufacturingprocess models that contain multiple parts that share commonmanufacturing features and element(s). In an exemplary embodiment, forall of the different parts, all common manufacturing features may belinked in associative relationships, while uncommon manufacturingfeatures need not be associatively linked. Such a configuration coupledwith the characteristics of the associative relationships betweensubsequent models, processes, or operations dictates that a change madein one is reflected down the entire stream.

The embodiment is described by way of illustration of descriptions offeatures in addition to the abovementioned embodiments, specifically, anenhancement to the horizontally structured manufacturing processmodeling disclosed and claimed herein. Therefore, the disclosure will bein reference to and illustrated using manufacturing process modeling butis not to be construed as limited thereto.

Referring to FIG. 13, in the disclosed embodiment, horizontallystructured modeling methods as disclosed above are employed tofacilitate the generation of a manufacturing process for creatingcharted parts (e.g., a method for modeling and fabricating charted partswith some common and uncommon features). To facilitate the methoddisclosed, once again, the link/unlink and extraction functionsdisclosed above are here again employed.

To execute generating a manufacturing process for charted parts,multiple master process models are created each including features andmanufacturing operations common to the required charted parts. Themanufacturing process comprises a plurality of models each termed masterprocess models analogous to those described above once again created orgenerated from a virtual blank 10 extracted from the geometry of areference set 26 or a casting model. Initially a master process model 20generated, which is virtual machined to include the manufacturingfeatures common to all charted parts. Second, from this master processmodel 20, one or more subsequent master process model(s) 20 d arecreated or generated and each of the part specific manufacturingfeatures are added. In the figure, a single common master process modelis depicted as well as a single master process model corresponding to aparticular charted part. Subsequently additional master process modelsmay be added for each additional charted part. In reference to themanufacturing process modeling, once again, master process models arecreated and include the characteristics, relationships and limitationsas described above for horizontally structured models. To avoidduplication, reference may be made to the abovementioned embodiments forinsight concerning a master process model and horizontally structuredmodels.

In the figure, two such master process models are depicted. The masterprocess model 20 and the subsequent master process model 20 d. Onceagain, each of the master process models 20 and 20 d includesassociative relationships (e.g. links) as depicted by the arrows in thefigure, with the virtual blank 10 and subsequent correspondingin-process models (extracts) 22. Each associative relationship ischaracterized such that changes in the reference set 26, virtual blank10, or particular master process model 20 or subsequent master processmodel 20 d are reflected in all the subsequent linked in-process models(extracts) 22 corresponding to that particular master process model.Once again, the master process models 20 and 20 d may be created in avariety of manners as described in the embodiments above. For example,in the Unigraphics® environment, the master process model 20 may becreated or generated via virtual machining of a virtual blank 10, whichwas created as a linked body or a promotion from a reference set 26, asa replica of an existing model. A master process model may also begenerated by the extraction process from an existing model element.

“Extracts” of each master process model are utilized to generate processsheets 23 or other instructions for each procedure to machine a realworld part just as described in earlier embodiments. Thereby, thecombination of the multiple processes enabling fabrication of chartedparts may be created.

Turning now to FIG. 13 once again for insight into the utilization of areference set 26, virtual blank 10, and the master process model 20, andsubsequent master process model 20 d with their respective associatedrelationships and progeny are applied to facilitate a manufacturingprocess for charted parts. Similar to the abovementioned embodiments,each of the master process models 20 and 20 d are configured to includeassociative relationships (e.g. links) configured such that changes in areference set, 26 or virtual blank 10 are reflected in the subsequentlinked master process models and their progeny. Likewise, as statedearlier, changes in the master process models e.g., 20 and 20 d will notaffect the parents.

An exemplary embodiment further illustrates application to a chartedparts manufacturing process. Two master process models, e.g., 20 and 20d are generated as disclosed herein, namely initiated with a virtualblank 10 as a replica of the desired reference set 26 or productcasting. The virtual machining necessary to add all common desiredmanufacturing features, for example, 12 a, 12 b, and 12 c (FIG. 6) (12a-12 j are depicted in FIG. 13) is performed on one master process model20 for example. Following the addition of the first subset ofmanufacturing features, a subsequent master process model e.g., 20 d isgenerated. The manufacturing features from the master process model 20are copied to the subsequent master process model 20 d. Thereby thecommon manufacturing features for example, 12 a, 12 b, and 12 c areapplied in the subsequent master process model 20 d with modifiableconstraints. The modifiable constraints enable the user to individuallyselect and dictate the linkages and relationships among the variousmodel elements. In this instance, or example this may include, but notbe limited to, the linkages between the common manufacturing features(e.g. 12 a, 12 b, and 12 c) and the first master process model 20.Therefore, the subsequent master process model 20 d may include thecommon manufacturing features (e.g. 12 a, 12 b, and 12 c) and yet notnecessarily include associative relationships with the master processmodel 20. The subsequent desired manufacturing features e.g., 12 d, and12 e may then be added to the subsequent master process model e.g., 20d. Moreover, the additional uncommon features may then be added to themaster process models 20 and 20 d. Finally, as illustrated in thefigure, as disclosed in the abovementioned embodiments, a pluralityin-process models or extract(s) may be generated from each of the masterprocess model(s) 20, and 20 d respectively (in this instance two aredepicted). From the extract(s) 22 associated with each master processmodel e.g., 20 and 20 d corresponding process sheets 23 may also begenerated. Where again, extracts, of the respective master processmodels 20 and 20 d are created at various operations of themanufacturing processes associated with a particular master processmodel of the plurality. Once again from these in-process models 22,corresponding process sheets 23 may be generated for specifying themanufacturing operations. Once again, it should be recognized that thein-process models 22 and process sheets 23 are created and includes thecharacteristics, relationships and limitations as described above forhorizontally structured models and horizontally structured processmodels. To avoid duplication, reference may be made to theabovementioned embodiments for insight concerning in-process models orextracts and process sheets.

A particular feature of the exemplary embodiment is that it would allowthe user to readily add new manufacturing features and thus new chartedparts any where in the charted parts manufacturing process model withoutdisrupting the every file and model. Moreover, global changes, whichaffect the entire model, may be made at the highest level via the masterprocess model with the common features e.g., 20 or the referencedgeometry, which then flow down to all the subsequent models by virtue ofthe associative relationships among them.

It is noteworthy to appreciate that the charted parts manufacturingoperations process capability disclosed realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured model and manufacturing processes disclosed herein.Specifically, the separation/distribution of associative relationshipsin the models provides the enhancement achieved. In contrast, in“vertical” modeling and manufacturing processes, where the traditionalapproach to manufacturing modeling was to create separate individualmodels representing the real-world component at numerous particularoperations in the manufacturing process. If a change or deletion wasmade in one model, it was necessary to individually update each of theother models having the same part. Using the horizontally structuredmodeling disclosed herein and employing the model link/unlinkcapabilities, it is now possible to generate multiple horizontallystructured master process model(s) linked in a manner such that changesin one model are automatically carried out in other linked modelsenabling a multitude of charted parts manufacturing processes. Further,the subsequent process sheets 23 that are linked thereto are alsoautomatically updated.

Virtual Concurrent Product and Process Design

Product and process modeling traditionally, involves the creation of twomodels, one to represent the finished component and another to representthe manufacturing processes. The two models generally include no featurelinkages, particularly in the final product model and therefore, themodels have to be manually updated to reflect any changes to themanufacturing process or the finished component. Moreover, certainoperations may need to be repeated for both the product model and themanufacturing process modeling. Maintaining two models and manuallyupdating models is cumbersome and expensive.

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth newopportunities for enhancement of CAD/CAM modeling and manufacturingprocess modeling. One such opportunity is horizontally structuredCAD/CAM modeling and manufacturing process modeling methods tofacilitate concurrent product and process design. An exemplaryembodiment addresses the deficiencies of known manufacturing modelingmethods by creating a single master model to represent the finishedcomponent or product and the manufacturing process for the product.

For a better understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed horizontally structuredmodeling and horizontally structured manufacturing process modelingincluding model link/unlink disclosed above, and as further exemplifiedbelow. The exemplary embodiment is described by illustration ofadditional features subsequent to the abovementioned embodiments,specifically an enhancement to the horizontally structured manufacturingprocess modeling disclosed and claimed herein. Therefore, the disclosurewill be in reference to and illustrated using manufacturing processmodeling as an example but is not to be construed as limited thereto.

In the disclosed method, horizontally structured modeling methods asdisclosed above are employed to facilitate the generation of a productdesign and manufacturing process model for creating an actual part. Theexemplary embodiment comprises a model termed master product and processconcurrent model analogous to those described above, but including boththe product design model and the manufacturing process model. In thisinstance, the master product and process concurrent model includesassociative relationships (e.g. links) configured such that changes inmaster product and process model are reflected in all the subsequentlinked in-process models or extracts and subsequently process sheets.Similar to the abovementioned embodiments, “extracts” of the masterproduct and process concurrent model are utilized to generate processsheets or other instructions for each procedure to machine a real-worldpart.

Referring now to FIG. 14, to facilitate the disclosed embodiment, thelink/unlink and extraction functions disclosed above may once again beemployed. Moreover, to facilitate the disclosure reference should bemade to FIGS. 6 and 8. To execute generating a combined product andmanufacturing process model, once again in the same manner as describedin the embodiments above, is a 3-D parametric solid model representativeof the geometry of a reference set 26 is created. The new model termedthe master product and process concurrent model 40 includes, but is notlimited to the combined elements, characteristics, and relationships ofa virtual blank 10 (e.g. FIG. 5), datum planes 2, 3, and 4 (e.g. FIG. 5)as in the horizontally structured modeling embodiment as well as amaster process model 20 (e.g. FIG. 5) as described in the horizontallystructured manufacturing process modeling embodiments above. Moreover,the relationships, including, but not limited to, positional,orientational, associative, and the like, as well as combination of theforegoing among the model elements are also acquired and retained. Toavoid duplication, reference may be made to the abovementionedembodiments for insight concerning a master process model andhorizontally structured models.

Therefore, now the master product and process concurrent model 40 may bemanipulated and modified as required to model the creation as well asthe method of manufacturing the actual part. Once again, this masterproduct and process concurrent model 40, logically, is a child of thereference set 26 and virtual blank 10. Moreover, once again, nomandatory associative relationship need exist among the master productand process concurrent model 40 and the datum planes 2, 3, and 4 (e.g.,FIG. 5) which comprise the reference 3-D coordinate system 6 withrespect to which, the manufacturing features 12 a-12 j (FIG. 6) arepositioned and oriented.

The described independence, as with the modeling described aboveprovides significant flexibility in the product design modeling andmanufacturing process modeling by allowing a user to interchangeablyapply various features to a particular master product and processconcurrent model 40. Likewise, interchangeable master product andprocess concurrent models 40 may be generated without impacting theparticular manufacturing features 12 a-12 j or datum planes (e.g., 2, 3,and 4) utilized. For example, different reference sets 26 may beselected and a new master product and process concurrent model 40generated therefrom and subsequently, the same manufacturing features 12a 12 j and associated datum planes (e.g., 2, 3, and 4) added.

Turning now to FIG. 14 once again for insight into the utilization 30 ofa reference set 26, the virtual blank 10, the master product and processconcurrent model 40 with associated relationships and progeny areapplied to facilitate a product design and manufacturing process. In anexemplary embodiment product models, as disclosed in the abovementionedembodiments may be generated, ultimately resulting in a product drawing44 depicting the design of the product. The product drawing includingthe information required to define the part, including, but not limitedto, materials, characteristics, dimensions, requirements for thedesigned part or product, and the like, as well as combinations of theforegoing. In addition, from the master product and process concurrentmodel 40 one or more in-process models or extract(s) may be generated.From the extract(s) 22 associated with the master product and processconcurrent model 40, corresponding process sheets 23 may thereafter begenerated. Where again, extracts, of the master product and processconcurrent model 40 are created at various operations of themanufacturing processes associated with a master product and processconcurrent model 40. Once again from these in-process models 22,corresponding process sheets 23 may be generated for specifying themanufacturing operations. Once again, it should be recognized that thein-process models 22 and process sheets 23 are created and include thecharacteristics, relationships and limitations as described above forhorizontally structured models and horizontally structured processmodels. To avoid duplication, reference may be made to theabovementioned embodiments for insight concerning in-process models orextracts and process sheets.

In yet another exemplary embodiment of the concurrent product andprocess design modeling, the master product and process concurrent model40 disclosed above may further be linked with a manufacturing processplanning system. For example, the process planning system may beutilized to define the manufacturing in-process feature andmanufacturing process parameters (e.g., machining speeds, material feedspeeds, and the like, as well as combinations of the foregoing) basedupon the finished product requirements. The process planning system maybe developed within the CAD/CAM environment (e.g., Unigraphics®environment) or developed independently and linked with to the CAD/CAMsystem.

A process planning system is computer program to automate creation ofmanufacturing process plans based on existing manufacturing processknowledge, a rules database, and the like, including combinations of theforegoing. A process plan defines the sequence of operations and processparameters for manufacturing the component to meet the desired productgeometry and quality requirements.

Preferably, the link between the process planning system and the masterprocess concurrent model 40 may be achieved at the manufacturing feature(e.g. 12 a-12 j) level. Thereby creating associative relationships amongmodel elements and a process planning system and facilitating theplanning process. For example, routines can be developed within theCAD/CAM system and the process planning system to share geometry andprocess data associated with the manufacturing features (e.g., 12 a-12j). For example, process data may include, but not be limited tomachining speeds, feeds, tooling, tolerances, manufacturing costestimates, etc. Additionally, routines may be developed within a CAD/CAMsystem to enable creation and management of features within the masterproduct and process concurrent model 40. The routines may thereafter becalled by the process planning system to create and sequencemanufacturing in-process features. Integration of a process planningsystem with the master product and process concurrent model 40 in suchmanner will enable rapid creation of process plans concurrent with theproduct designs.

It is noteworthy to appreciate that the concurrent product and processdesign modeling capability disclosed realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured modeling and manufacturing processes disclosed herein.Specifically, the separation/distribution of associative relationshipsin the models provides the enhancement achieved. In contrast, in“vertical” modeling and manufacturing processes, where the traditionalapproach to manufacturing modeling was to create separate models forproduct design and manufacturing process. If a change or deletion wasmade in one model, it was necessary to manually update the other modelhaving the same part. Using the horizontally structured modelingdisclosed herein and employing the model link/unlink capabilities, it isnow possible to generate concurrent horizontally structured masterproduct and process concurrent model linked in a manner such thatchanges are automatically carried out in both the product design andmanufacturing models enabling significantly enhanced design andmanufacturing processes. Further, the subsequent process sheets 23 thatare linked thereto are also automatically updated. Any changes to amaster product and process concurrent model 40 are automaticallyreflected in the corresponding in-process models 22 and process sheets23. Moreover, another aspect of the disclosed embodiment is thepotential for integration of process planning and product/processdesign. Finally, the concurrent product and process design methodsdisclosed herein facilitate the utilization of a single file for bothproduct and process design.

Virtual Fixture Tooling Process

Manufacturing tool and fixture drawings are often created and maintainedas two-dimensional. This practice results in the manual editing ofdrawings. Moreover, such practice foregoes the generation of a threedimensional parametric solid model, which facilitates down streamapplications. Significantly, manual editing eventually producesdrawings, which may not be true to size. More damaging, is that manyoperators may avoid investing the time to incorporate the exactdimensional changes made to a part in the drawings, especially on twodimensional, tool, and fixture drawings.

A method is disclosed which automates the process of generating andediting contact tooling and fixture drawings. This new process creates a3-D parametric solid model of contact tools and fixtures by linking thecontact area of a tool and/or fixture to its corresponding finalproduction part model or in-process models. Thereby, contact areageometry exhibiting associative relationships with a modeled part willbe automatically updated as the linked part is modified.

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth newopportunities for enhancement of CAD/CAM modeling and manufacturingprocess modeling. One such opportunity is horizontally structuredCAD/CAM modeling and manufacturing process modeling methods tofacilitate virtual fixture and tooling product and process design. Anexemplary embodiment addresses the deficiencies of known tooling andfixture design and modeling methods by creating linkages to a model, forexample a casting model, and to the required in-process models for thefinished component or product and the manufacturing process for theproduct.

A method is disclosed which automates the process of generating andediting contact tooling and fixture drawings. This new process creates a3-D parametric solid model of contact tools and fixtures by linking thecontact area of a tool and/or fixture to its corresponding referenceset, production part model, in-process models, or other models, and thelike including combinations of the foregoing. Thereby, a contact areageometry exhibiting associative relationships with a modeled part willbe automatically updated as the linked part is modified.

For a better understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed horizontally structuredmodeling and horizontally structured manufacturing process modelingincluding model link/unlink disclosed above, and as further exemplifiedbelow. The exemplary embodiment is described by illustration ofadditional features subsequent to the abovementioned embodiments,specifically an enhancement to the horizontally structured manufacturingprocess modeling disclosed and claimed herein. Therefore, the disclosurewill be in reference to and illustrated using product CAD/CAM modelingand manufacturing process modeling as an example but is not to beconstrued as limited thereto. Please refer also to the Virtual FixtureTooling Modeling disclosed above.

In the disclosed embodiment, horizontally structured modeling methods asdisclosed above are employed to facilitate the generation of a productdesign and manufacturing process model for creating an actual part andthe tooling and fixtures therefor. In an exemplary embodiment a modeltermed master process model analogous to those described above, andincluding similar characteristics is employed to generate tooling andfixture models, and fabrication instructions. In this instance, similarto the models and master process models disclosed earlier includesassociative relationships (e.g. links) configured such that changes inmaster process model are reflected in all the subsequent linked modelsor modeling elements, including but not limited to reference sets,virtual blanks, product models, process models, in-process models orextracts, process sheets, product drawings, and the like, as well ascombinations including the foregoing. Similar to the abovementionedembodiments, “extracts” of the master product and process model areutilized to generate process sheets or other instructions for eachprocedure to machine a real-world part. Moreover, changes in such amodel may as disclosed herein, also be reflected in tooling and fixturemodels, which are likewise, subsequently reflected in tooling andfixture drawings.

Referring now to FIGS. 15, as well as FIGS. 6 and 8 to facilitate thedisclosed embodiment, the link/unlink and extraction functions disclosedand described above are once again employed. To execute generating aproduct and manufacturing process model configured to facilitate toolingand fixture generation, once again in the same manner as described inthe embodiments above, a 3-D parametric solid model representative ofthe geometry of a reference set 26 and virtual blank 10 is generated orcreated or generated in a manner similar to that described in theabovementioned embodiments. The new model, here again termed a masterprocess model 20 includes, but is not limited to the elements,characteristics, and relationships of a reference set 26 or casting asin the horizontally structured modeling embodiment. Moreover, therelationships among the model elements, including, but not limited to,positional, orientational, associative, and the like, as well ascombination of the foregoing are also acquired and retained. To avoidduplication, reference may be made to the abovementioned embodiments forinsight concerning a master process model 20 and horizontally structuredmodels.

Turning once again to FIG. 15 for insight into the utilization of areference set 26, a virtual blank 10, and the master process model 20with associated relationships and progeny are applied to facilitate aproduct design, tooling and fixture design and fabrication, and amanufacturing process. Once again, as described earlier, from the masterprocess model 20 one or more in-process models or extract(s) may begenerated. From the extract(s) 22 associated with the master processmodel 20, corresponding process sheets 23 may thereafter be generated.

Where again, in-process models 22, of the master process model 20 arecreated at various operations of the manufacturing processes associatedwith a master process model 20 and the fabrication of the actual part.Once again from these in-process models 22, corresponding process sheets23 may be generated for specifying the manufacturing operations. Onceagain, it should be recognized that the in-process models 22 and processsheets 23 are created and include the characteristics, relationships andlimitations as described above for horizontally structured models andhorizontally structured process models. To avoid duplication, referencemay be made to the abovementioned disclosures for insight concerningin-process models or extracts and process sheets.

In an exemplary embodiment, for a model for a part, selected twodimensional (2-D) contact area geometries and/or surfaces areestablished for tooling and fixtures. Associative relationships areestablished with such contact areas and surfaces. The selected contactarea 2-D geometries are linked as described earlier, and established anew 2-D reference set. A new file may be created, and the new 2-Dreference set is imported to create the virtual tool or fixture. Similarto the abovementioned embodiments, in a Unigraphics® environment, alinked reference geometry is generated via the Wave link function fromthe new reference set. The linked 2-D reference geometry is thenextruded to create a new 3-D parametric solid model for the virtual toolor fixture. This model may be termed a tooling model 25. The extrusionprocess is a method by which the linked 2-D reference geometry isexpanded into a third dimension to 3-D parametric solid model. Forexample, a 2-D reference geometry of a circle may be extruded into a 3-Dsolid cylinder. The 3-D solid model now represents the contact tool andcorresponds to the feature that is modeled or machined into the actualpart.

In an exemplary embodiment the tooling model 25, may be generated asdescribed above. It should be noted that the generation of the toolingmodel 25 as disclosed herein is illustrative and not limited to thedisclosed embodiment. Other methods for generating models such asproduct models, process models, in-process models as well as extractsand extrusions thereof, and the like, as well as combinations of theforegoing are possible and contemplated. The tooling model 25, a 3-Dparametric solid model exhibits characteristics similar to those ofother product models or master process models as disclosed in theabovementioned embodiments. Once again, this tooling model 25,logically, is a child of the reference set or referenced geometry 26.The new tooling model 25 includes, but is not limited to the elements,characteristics, and relationships of a part model, reference set 26,virtual blank 10 or casting, or master process model as in thehorizontally structured manufacturing process modeling disclosed herein.Moreover, the relationships among the model elements, including, but notlimited to, positional, orientational, associative, and the like, aswell as combination of the foregoing are also acquired and retained. Toavoid duplication, reference may be made to the abovementionedembodiments for insight concerning horizontally structured modelcharacteristics and relationships. Moreover, in a similar fashion to theproduct modeling and manufacturing process modeling, no mandatoryassociative relationship need exist among the tooling model 25 and thefirst, second, and third datum planes 2, 3, and 4 respectively (e.g.,FIG. 5). The first, second, and third datum planes 2, 3, and 4respectively, comprise the reference 3-D coordinate system 6 withrespect to which, the form features (e.g. 5 a-5 g) and manufacturingfeatures 12 a-12 j (FIG. 6) are positioned and oriented.

Therefore, now the master process model 20 and subsequently, the toolingmodel 25 may be manipulated and modified as required via modeling andvirtual machining processes to model the creation as well as the methodof manufacturing the actual part, in this instance, the tool or fixture.The tooling model 25 is utilized to ultimately generate a tool/fixturedrawing 46 depicting the design of a tool or fixture. The tool/fixturedrawing 46 includes the information required to define the tool/fixture,including, but not limited to, materials, characteristics, dimensions,requirements for the designed part or product, and the like, as well ascombinations of the foregoing. Once again, this master process model 20and tooling model 25, logically, are children of the reference set 26.Moreover, once again, no mandatory associative relationship need existamong the master process model 20 and the datum planes 2, 3, and 4(e.g., FIG. 5). The datum planes 2, 3, and 4 comprise the reference 3-Dcoordinate system 6 with respect to which, the manufacturing features 12a-12 j (FIG. 6) are positioned and oriented.

The modeling characteristics described above, once again, providesignificant flexibility in the product design modeling and manufacturingprocess modeling by allowing a user to interchangeably apply variousmanufacturing features 12 a-12 j to a particular master process model20. Likewise, interchangeable master process models 20 may be generatedwithout impacting the particular manufacturing features (e.g. one ormore of 12 a-12 j) or datum planes (e.g., 2, 3, and 4) utilized. Forexample, different reference sets 26 may be selected and a new masterprocess model 20 and likewise, a new tooling model 25 generatedtherefrom and subsequently, the same manufacturing features 12 a-12 jadded with associated datum planes (e.g., 2, 3, and 4). Moreover, in asimilar fashion, a variety of interchangeable features may be added tomultiple tooling models generated from common referenced geometries.

It is noteworthy to appreciate that the virtual tool and fixture designmodeling capability disclosed herein realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured model and manufacturing processes disclosed herein andconcurrent product and process design modeling. Specifically, theseparation/distribution of associative relationships in the modelsprovides the enhancement achieved. In contrast, in “vertical” modelingand manufacturing processes, where the traditional approach tomanufacturing modeling was to create separate models for product designand manufacturing process and two-dimensional drawings fortooling/fixture design. If a change or deletion was made in one model,it was necessary to manually update the other model having the samepart. Using the horizontally structured modeling disclosed herein andemploying the model link/unlink capabilities, it is now possible togenerate concurrent horizontally structured master process model linkedin a manner such that changes are automatically carried out in both theproduct design manufacturing and tooling/fixture models enablingsignificantly enhanced design and manufacturing processes. Further, thesubsequent process sheets 23, and tooling/fixture drawings 46 that arelinked thereto are automatically updated. Any changes to a masterprocess model 20 are automatically reflected in the correspondingin-process models 22 and process sheets 23.

Automated Manufacturing Process Design

The model link/unlink functionality coupled with the horizontallystructured process modeling as disclosed earlier brings forth newopportunities for enhancement of CAD/CAM modeling and manufacturingprocess modeling. One such opportunity is horizontally structuredCAD/CAM modeling and manufacturing process modeling methods tofacilitate automated manufacturing process design. An exemplaryembodiment addresses the deficiencies of known manufacturing processmethods by creating a horizontally structured automated manufacturingprocess design including a master process model linked to a spreadsheetto capture and organize manufacturing process rules.

Manufacturing process design involves the generation of rules and/orinstructions for fabricating an actual part. The automation utilizes aspreadsheet to capture the manufacturing process rules for particularparts. The manufacturing process rules may be organized by eachmanufacturing operation. Based on the process rules and the productdimensions, in-process dimensions may be calculated for manufacturingoperations. Moreover, the spreadsheets may also be linked with masterprocess model such that changes incorporated into the spreadsheets maybe automatically reflected in the master process model, in-processmodels and associated process sheets and the like as well ascombinations of the foregoing. Likewise, changes incorporated into themodel elements such as master process model, in-process models andassociated process sheets and the like as well as combinations of theforegoing may be automatically reflected in the spreadsheets.

For a better understanding of the features of the disclosed embodiment,reference is made to the earlier disclosed horizontally structuredmodeling and horizontally structured manufacturing process modelingincluding model link/unlink functionality disclosed above, and asfurther exemplified below. The exemplary embodiment is described byillustration of additional features subsequent to the abovementionedembodiments, specifically an enhancement to the horizontally structuredmanufacturing process modeling disclosed and claimed herein. Therefore,the disclosure will be in reference to and illustrated usingmanufacturing process modeling as an example but is not to be construedas limited thereto.

In the disclosed embodiment, horizontally structured modeling methods asdisclosed above are employed to facilitate the generation of anautomated manufacturing process design model for creating an actualpart. The exemplary embodiment comprises a model termed master processmodel analogous to those described above. In this instance, the masterprocess model includes associative relationships (e.g. links) to aspreadsheet including the manufacturing process rules. The masterprocess model may be configured such that changes in master processmodel are reflected in all the subsequent linked spreadsheets,in-process models or extracts, subsequent process sheets and the like.Similar to the abovementioned embodiments, “extracts” of the mastermodel are utilized to generate process sheets or other instructions foreach procedure to machine a real-world part. Moreover, the masterprocess model may be linked with numerically controlled (NC) tool pathsand Coordinate Measuring Machine (CMM).

Referring now to FIG. 16, as well FIGS. 6 and 8,to facilitate thedisclosed embodiment, the link/unlink and extraction functions disclosedabove are here again employed. To execute generating an automatedmanufacturing process design, once again in the same manner as describedin the embodiments above, a 3-D parametric solid model representative ofthe geometry of a reference set 26 is generated or created. The newmodel termed the master process model 20 includes, but is not limited tothe combined elements, characteristics, and relationships of a referenceset 26 geometry and/or the virtual blank 10 (e.g. FIG. 8), datum planes2, 3, and 4 (e.g. FIG. 6) as in the horizontally structured modelingembodiment as well as a master process model 20 (e.g. FIG. 8) asdescribed in the horizontally structured manufacturing process modelingembodiments above. Moreover, the relationships, including, but notlimited to, positional, orientational, associative, and the like, aswell as combination of the foregoing among the model elements are alsoacquired and retained. To avoid duplication, reference may be made tothe abovementioned embodiments for insight concerning a master processmodel and horizontally structured models.

Therefore, now the master process model 20 may be manipulated andmodified as required to model the creation as well as the method ofmanufacturing the actual part. Once again, this master process model 20,logically, is a child of the reference set 26 and virtual blank 10.Moreover, once again, no mandatory associative relationship need existamong the master process model 20 (e.g., in a Unigraphics® environment,the Wave linked geometry) and the datum planes 2, 3, and 4 (e.g., FIG.6) which comprise the reference 3-D coordinate system 6 with respect towhich, the manufacturing features 12 a-12 j are positioned and oriented.

The described independence, as with the modeling described aboveprovides significant flexibility in the product design modeling andmanufacturing process modeling by allowing a user to interchangeablyapply various features to a particular master process model 20.Likewise, interchangeable master process models 20 may be generatedwithout impacting the particular manufacturing features (e.g., one ormore of 12 a-12 j) or datum planes (e.g., 2, 3, and 4) utilized. Forexample, different reference sets 26 may be selected and a new masterprocess model 20 generated therefrom and subsequently, the samemanufacturing features 12 a-l 2 j and associated datum planes (e.g., 2,3, and 4) added.

Turning now to FIGS. 16 and 17 as well as once again, referring to FIGS.6 and 8, for insight into the utilization of a reference set 26, thevirtual blank 10, the master process model 20 with associatedrelationships and progeny are applied to facilitate an automated productdesign and manufacturing process. In an exemplary embodimentmanufacturing process models, as disclosed in the abovementionedembodiments may be generated, ultimately resulting in-process sheets 23for manufacturing the product. The manufacturing process design involvesthe generation of rules and/or instructions for fabricating an actualpart. The manufacturing rules may include, but not be limited to,manufacturing operation features, machining rules, speeds, feed rates,or tolerances, and the like as well as combinations of the foregoing. Inan exemplary embodiment, the automation utilizes a spreadsheet 28 (FIGS.16 and 17) to capture the manufacturing process rules for particularparts. The manufacturing process rules may be organized by eachmanufacturing operation. Based on the process rules and the productdimensions, in-process dimensions may be calculated for manufacturingoperations. Moreover, the spreadsheets 28 may also be linked with masterprocess model 20 such that changes incorporated into the spreadsheets 28may be automatically reflected in the master process model, in-processmodels or in-process models 22 and associated process sheets 23 and thelike as well as combinations of the foregoing. Likewise, changesincorporated it the model elements such as virtual blank 10, masterprocess model 20, manufacturing features, (e.g., 12 a-12 j; FIG. 6)in-process models 22, and associated process sheets 23 and the like aswell as combinations of the foregoing maybe automatically reflected inthe spreadsheets 28.

In addition, from the master product model 20 one or more in-processmodels or extract(s) may be generate, From the extract(s) 22 associatedwith the master process model 20, corresponding process sheets 23 maythereafter be generated. Where again, extracts, of the master processmodel 20 are created at various operations of the manufacturingprocesses associated with a master process model 20. Once again fromthese in-process models 22, corresponding process sheets 23 may begenerated for specifying the manufacturing operations. Once again, itshould be recognized that the in-process models 22 and process sheets 23are created and includes the characteristics, relationships andlimitations as described above for horizontally structured models andhorizontally structure process models. To avoid duplication, referencemay be made to the abovementioned disclosures for insight concerningin-process models or extracts and process sheets.

It is noteworthy to appreciate hat the automated manufacturing processdesign modeling capability disclose realizes its potential andsignificance primarily due to the characteristics of the horizontallystructured model and manufacturing processes disclose herein.Specifically, the separation/distribution of associative relationshipsin the models provides the enhancement achieved. In contrast, in“vertical” modeling and manufacturing processes, where the traditionalapproach to manufacturing modeling was to create separate models forproduct design an manufacturing process. If a change or deletion wasmade in one model, it was necessary to manually update the other modelhaving the same part. Using the horizontally structured modelingdisclosed herein and employing the model link/unlink capabilities, it isnow possible to generate automated manufacturing processes employinghorizontally structured master process model and a and a manufacturingrules spreadsheet linked in a manner such that changes are automaticallycarried out in both the spreadsheet and manufacturing models enablingsignificantly enhanced manufacturing processes. Further, the subsequentprocess sheets 23 that are linked thereto are also automaticallyupdated. Any changes to a master process model 20 are automaticallyreflected in the corresponding in-process models 22 and process sheets23.

It should be noted the disclose embodiments may be implemented on anyCAD/CAM software system that supports the following functions andcapabilities: reference planes, datum planes or similar Cartesianequivalents; parametric modeling, or similar equivalent; and featuremodeling or similar equivalents.

It should be noted that the term modeling elements or elements of modeland similar phraseology have been used throughout this specification.Such terminology is intended to include, but not be limited to: areference, a reference axis, a reference datum, a datum, a coordinatedsystem, a reference set, a geometry, a linked geometry, a linked body, avirtual blank, a base feature, a product model, a master process model,a master product and process concurrent model, an extract, an in-processmodel, an extracted body, a form feature, a manufacturing feature, aprocess sheet, a drawing, a product drawing, a tool drawing, a fixture,a spreadsheet and the like as well as combinations of the foregoing.

It must be noted that the term “machining” has been used throughout thisspecification, but the teachings of the invention are applicable to anymanufacturing process upon a blank, including welding, soldering,brazing & joining, deformations (e.g., crimping operations), stampings(e.g., hole punchings) and the like including combinations of theforegoing. For any of these manufacturing processes, the master processmodel can be used to represent the entire manufacturing process, from ablank to a finished component. Virtual in-process models (e.g.,extracts) can then be created from the master process model to representparticular manufacturing processes.

The disclosed method may be embodied in the form of computer-implementedprocesses and apparatuses for practicing those processes. The method canalso be embodied in the form of computer program code containinginstructions embodied in tangible media, such as floppy diskettes,CD-ROMs, hard drives, or any other computer-readable storage medium,wherein, when the computer program code is loaded into and executed by acomputer, the computer becomes an apparatus capable of executing themethod. The present method can also be embodied in the form of computerprogram code, for example, whether stored in storage medium, loaded intoand/or executed by a computer, or as data signal transmitted whether amodulated carrier wave or not, over some transmission medium, such asover electrical wiring or cabling, through fiber optics, or viaelectromagnetic radiation, wherein, when the computer program code isloaded into and executed by a computer, the computer become an apparatuscapable of executing the method. When implemented on a general-purposemicroprocessor, the computer program code segments configure themicroprocessor to create specific logic circuits.

While the invention has been described with reference to an exemplaryembodiment, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted forelements thereof without departing from the scope of the invention. Inaddition, many modifications may be made to adapt a particular situationor material to the teachings of the invention without departing from theessential scope thereof. Therefore, it is intended that the inventionnot be limited to the particular embodiment disclosed as the best modecontemplated for carrying out this invention, but that the inventionwill include all embodiments falling within the scope of the appendedclaims.

What is claimed is:
 1. A method of horizontally structured CAD/CAMmanufacturing, comprising: selecting a blank for machining into anactual part; establishing a coordinate system; creating a master processmodel in a first file comprising: a virtual blank corresponding to saidblank; and a plurality of manufacturing features; and virtual machiningof each manufacturing feature of said plurality of manufacturingfeatures into said virtual blank, said each manufacturing featureexhibiting an associative relationship with said coordinate system;creating an in-process model by copying and linking said virtual blank;and copying and linking a selected manufacturing feature; from saidmaster process model to said in-process model; generating manufacturinginstructions to create said actual part by machining said plurality ofmanufacturing features into said blank; and wherein each said copyingand linking forms an associate relationship.
 2. The method of claim 1wherein each said associative relationship is a parent/childrelationship.
 3. The method of claim 1 further including anothermanufacturing feature exhibiting an associative relationship with saidmanufacturing feature.
 4. The method of claim 3 wherein said associativerelationship is a parent/child relationship.
 5. The method of claim 3wherein said another manufacturing feature exhibits an associativerelationship with said virtual blank.
 6. The method of claim 5 whereinsaid associative relationship is a parent/child relationship.
 7. Themethod of claim 1 wherein said virtual blank exhibits an associativerelationship with said coordinate system.
 8. The method of claim 1wherein said each manufacturing feature of said plurality ofmanufacturing features exhibits an associative relationship with saidcoordinate system.
 9. The method of claim 1 wherein said in-processmodel corresponds to various operations of said virtual machining ofsaid manufacturing feature into said virtual blank.
 10. The method ofclaim 9 wherein said in-process model is used to generate manufacturinginstructions.
 11. The method of claim 1 wherein said coordinate systemcomprises: creating a first datum plane positioned and oriented relativeto a reference; creating a second datum plane positioned and orientedrelative to said reference; and creating a third datum plane positionedand oriented relative to said reference.
 12. The method of claim 1wherein said manufacturing instructions comprise process sheets.
 13. Themethod of claim 1 wherein at least one of said manufacturinginstructions and said master process model is linked with numericallycontrolled tools and a coordinate measuring machine.
 14. The method ofclaim 1 further including creating a second in-process model by copyingand linking said in-process model copying and linking another selectedmanufacturing feature from said master process model to said in-processmodel.
 15. The method of claim 14 wherein each said copying and linkingforms an associative relationship.
 16. The method of claim 14 whereinsaid another selected manufacturing feature exhibits an associativerelationship with said master process model.
 17. The method of claim 14wherein said second in-process model corresponds to various operationsof said virtual machining of said another selected manufacturing featureinto said master process model.
 18. The method of claim 14 wherein saidsecond in-process model is used to generate manufacturing processsheets.
 19. A manufactured part created by a method of horizontallystructured CAD/CAM manufacturing, comprising: a blank for machining intosaid manufactured part; a coordinate system; a master process model in afirst file comprising: a virtual blank corresponding to said blank; anda plurality of manufacturing features; and virtual machining of eachmanufacturing feature of said plurality of manufacturing features intosaid virtual blank, said each manufacturing feature exhibiting anassociative relationship with said coordinate system; an in-processmodel created by: copying and linking said virtual blank; and copyingand linking a selected manufacturing feature from said master processmodel to said in-process model; said actual part created by machiningsaid manufacturing feature into said blank in accordance with amanufacturing instruction; and wherein each said copying and linkingforms an associative relationship.
 20. The manufactured part of claim 19wherein said associative relationship is a parent/child relationship.21. The manufactured part of claim 19 further including anothermanufacturing feature exhibiting an associative relationship with saidmanufacturing feature.
 22. The manufactured part of claim 21 whereinsaid associative relationship is a parent/child relationship.
 23. Themanufactured part of claim 21 wherein said another manufacturing featureexhibits an associative relationship with said virtual blank.
 24. Themanufactured part of claim 23 wherein said associative relationship is aparent/child relationship.
 25. The manufactured part of claim 19 whereinsaid virtual blank exhibits an associative relationship with saidcoordinate system.
 26. The manufactured part of claim 19 wherein saideach manufacturing feature of said plurality of manufacturing featuresexhibits an associative relationship with said coordinate system. 27.The manufactured part of claim 19 wherein said in-process modelcorresponds to various operations of said virtual machining of saidmanufacturing feature into said virtual blank.
 28. The manufactured partof claim 27 wherein said in-process model is used to generatemanufacturing instructions.
 29. The manufactured part of claim 19wherein said coordinate system comprises: creating a first datum planepositioned and oriented relative to a reference; creating a second datumplane positioned and oriented relative to said reference; and creating athird datum plane positioned and oriented relative to said reference.30. The manufactured part of claim 19 wherein said manufacturinginstructions comprise process sheets.
 31. The manufactured part of claim19 wherein at least one of said manufacturing instructions and saidmaster process model is linked with numerically controlled tools and acoordinate measuring machine.
 32. The manufactured part of claim 19further including a second in-process model created by copying andlinking said in-process model, and copying and linking another selectedmanufacturing feature from said master process model to said secondin-process model.
 33. The manufactured part of claim 32 wherein eachsaid copying and linking forms an associative relationship.
 34. Themanufactured part of claim 32 wherein said another selectedmanufacturing feature exhibits an associative relationship with saidmaster process model.
 35. The manufactured part of claim 32 wherein saidsecond in-process model corresponds to various operations of saidvirtual machining of said another selected manufacturing feature intosaid master process model.
 36. The manufactured part of claim 32 whereinsaid second in-process model is used to generate manufacturing processsheets.
 37. A storage medium encoded with a machine-readable computerprogram code for horizontally structured CAD/CAM manufacturing, saidstorage medium including instructions for causing a computer toimplement a method comprising: selecting a blank for machining into anactual part; establishing a coordinate system; creating a master processmodel in a first file comprising: a virtual blank corresponding to saidblank; a plurality of manufacturing features; and virtual machining ofeach manufacturing feature of said plurality of manufacturing featuresinto said virtual blank, said each manufacturing feature exhibiting anassociative relationship with said coordinate system; creating anin-process model in another file by: copying and linking said virtualblank; and copying and linking a selected manufacturing feature fromsaid master process model to said in-process model; and generatingmachining instructions to create said actual part by machining saidplurality of manufacturing features into said blank; and wherein eachsaid copying and linking forms an associate relationship.
 38. A computerdata signal embodied in a computer readable medium for horizontallystructured CAD/CAM manufacturing, said computer data signal comprisingcode configured to cause a processor to implement a method comprising:selecting a blank for machining into an actual part; establishing acoordinate system; creating a master process model in a first filecomprising: a virtual blank corresponding to said blank; a plurality ofmanufacturing features; and virtual machining of each manufacturingfeature of said plurality of manufacturing features into said virtualblank, said each manufacturing feature exhibiting an associativerelationship with said coordinate system; creating an in-process modelin another file by: copying and linking said virtual blank; and copyingand linking a selected manufacturing feature from said master processmodel to said in-process model; generating machining instructions tocreate said actual part by machining said plurality of manufacturingfeatures into said blank; and wherein each said copying and linkingforms an associate relationship.
 39. The method of claim 1 wherein saidcreating an in-process model is in another file.
 40. The method of claim14 wherein said creating a second in-process model is in a third file.41. The manufactured part of claim 19 wherein said creating anin-process model is in another file.
 42. The manufactured part of claim32 wherein said creating a second in-process model is in a third file.